0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-18 08:11:58 +00:00
OI-codes/AtCoder/ABC250/G/data/test_09.in

3 lines
1.9 MiB (Stored with Git LFS)

200000
718801110 489304154 474552504 540232230 551797573 543639999 449244650 421048274 228521846 551791333 634393135 577851801 908874005 982355789 217542291 739811619 419570113 932440217 570972780 639746213 1524774 467418080 441186478 147001248 973135384 503762123 373097262 964424097 709704203 453261992 849330338 505176637 8461179 403498049 221471199 410853370 835122430 796890921 531755799 865721934 730755029 461586647 555388552 775442258 43434976 763319102 362033432 111337307 523644819 153368089 383473445 656690219 405138904 439094992 806041733 260959185 623631235 184862565 592152058 668219661 340631577 629150483 860890910 100274076 469075587 436995963 377380416 300216704 745223858 300588455 494592266 750212695 128790866 429350845 781630776 22192725 439455932 926882340 765202261 186297501 353567428 417782476 824222957 546885908 880513425 284552192 382596625 276645730 760969222 643579390 225788046 663451646 741340947 568904918 86679999 151261760 192254263 397000191 844056473 393290199 976153976 21140653 677208809 688837234 495434371 411501954 928470858 18415637 484816608 283997789 556875331 82434040 971428229 271105377 7663934 849492081 619050881 403079684 25987092 591946359 387235931 611380326 985557041 121633989 306934268 31329248 381854436 297423369 899150804 52471815 918646799 566616165 336075951 141148607 65192410 327595123 110698537 538338936 212097067 572787153 504150313 123084367 847575907 563594766 597270268 488627769 148702797 116903001 942365851 582265479 182184835 919181584 743997107 332920390 669171369 780683968 356585233 379472090 553158371 306028648 86803314 8715763 308114447 161726389 824793753 951194813 666037117 852488734 822982397 840044591 958369141 603253915 669083023 662892636 591106883 879131448 586815149 599503826 857608205 53469272 203401654 348002466 245174077 960052551 612424065 944581018 752380530 962893793 615678066 612189968 417654725 758612911 259475482 262689885 177524422 672878060 410170848 430945808 440191734 840037488 822175956 753795821 290044775 671440759 593070677 538346421 485760009 168529606 879050581 805319261 940632998 933834371 724236901 233651783 514057014 19636433 885569276 289013196 258276337 51892339 110103 655491606 863377221 316959838 724095087 73575937 652830012 228137667 405188271 693274508 261652436 556551844 99714523 849946318 606590129 243789955 18638062 677318692 502088723 352265447 522231190 984304019 953483454 909074905 200688498 807673399 254029197 958750527 725318005 116031539 241845314 717482530 710807730 84510326 881733379 728380333 265461169 763463704 152888190 34482982 514208608 474327258 339540152 199075799 109820591 980047530 303881031 727175736 260552994 845379456 31504544 25212002 175972183 757791995 766275913 461762985 409175577 420367693 758241205 179385191 607462007 199244544 119867595 346288422 826111732 852615376 202563765 652793478 150147622 528337960 290393425 733700566 12390754 812640785 849672724 212623953 495996195 402065171 776089530 805769167 715296877 133488688 725032880 530365910 33925267 24370816 995985162 567943134 653687173 945067100 938215295 200742513 781987171 534411174 234931198 790791053 593217240 300098293 665488266 167649047 703812195 244833038 828998431 676735637 628445079 720790363 653546415 58493935 40107421 287280359 852076200 617564306 756460847 347010113 826043779 106754879 196660574 805257482 109873716 617376875 968829223 644251763 835488130 564313420 90482875 749890456 448776350 4916227 776322075 451443693 735432963 328753013 209914918 946642389 798828661 612391025 487084183 19270398 377049566 322977512 12580921 439349023 444701849 814177565 675318044 949430246 338229212 69275743 547221915 346413463 292242676 985444144 632851607 14926459 196094647 607342696 145164986 307652754 119048350 587390499 572520151 270695080 841230032 576279110 903618412 856178800 675611526 513621664 793146952 218882025 496470072 524290817 813940461 700043468 720964366 917853618 572027224 885325540 197574854 504983893 392673031 129840375 966027140 246173933 304735869 724977829 123729210 979611780 525095808 24838995 158279721 98067799 511484991 965489015 85442705 14851721 58648514 108857467 519512020 57750627 296637199 564075766 162604786 439050693 635986994 158013239 876200253 761569841 9354366 821899226 943371458 115043424 1707814 982533335 550637797 708007197 359439709 109217263 130027791 218194501 329410598 114463444 840962452 894825523 941889796 497563803 850215415 890572233 975520734 963716484 614960179 178288429 520318349 434351210 165859811 893346379 395043637 895080546 282174463 780754145 586861714 328965578 175987936 884122354 681309917 513986207 811470394 636168520 55588731 120726010 776297375 991031427 320609437 339350932 702941182 958410214 638103648 560535292 632664306 574881221 898302366 881440847 29691776 672866044 75782272 546885316 532481116 348346591 87374288 412198381 424461258 42531324 363381725 590012679 597580972 193092948 336041945 723084108 348580421 972781151 793821474 47789788 775274620 202822906 656112177 154932402 739608629 960709453 403563689 332027502 817450011 910812434 234578658 477413959 455604129 245653539 465532636 788130820 424106528 853718313 480375343 3865391 477768525 585952433 656435877 559707800 63128613 773060323 823434003 813795556 255607454 581563951 933195359 27893875 753620688 184565663 534325989 308543887 627743762 797358038 511921544 866807479 120159374 358046225 306732614 291598250 663362614 774505597 345135347 760474240 852235443 957485746 949782515 505581565 792382262 178323041 868029597 326175276 310211378 452634210 740476891 2530807 11146683 425537878 693063175 739244760 930559578 99954998 886410723 655727047 138017126 237365870 286033109 757480017 293193011 387406187 868958174 796983080 101920904 524828291 200844019 864412417 517280993 744200791 50515497 929313353 984273056 984089054 691063579 667689309 8349382 696851021 927220677 343046471 934111169 348767130 7380521 295166752 654876608 899505800 857812467 161890233 977068735 208427153 281346497 483729476 217856501 522291079 498373649 901248963 837615845 852184334 228786651 156904066 39954861 12929701 339471889 112711733 521552330 317454387 190045598 394680966 841722527 421896950 124456347 767004018 507115657 848375880 151385821 389996359 129318906 534041306 817517969 405742571 116412102 57457244 887703490 29927332 440965054 536785209 87186043 235646001 495319609 693019484 497241387 592929660 735784540 423581325 258763840 636577936 960481003 493704360 919832650 948921754 855382764 465220670 118629007 872770390 767487638 665641084 595153425 674008603 597673231 801113337 63296741 565073185 570615772 597394498 553475233 380903579 488311465 401856589 635710300 627122862 195075069 287766815 131153056 539312150 711071887 278033942 349533389 665102733 58038918 88885039 170402067 939592141 205085193 82186239 726228722 225993504 932074343 61901392 573793732 169555134 203481705 555005690 487461824 274142388 203965799 959262373 950911065 654213646 780041735 492940567 150896009 950561956 425830033 409407141 905549511 127552549 175145951 517246737 122116679 608495693 662543517 627645569 243795239 177885396 967218595 881925618 809411481 2794689 559586996 899208784 378491018 33711012 629451583 740622485 462075622 433649791 366263221 409820871 508608277 186534491 925844094 153065416 628471621 444643879 707281275 657164579 839289756 351394279 926028760 685693096 679196576 871009219 937522952 397713158 975235124 966901009 400365466 490871969 246022197 104674098 996317064 297140304 83401043 617858543 638840883 443097451 178480621 588873366 867415221 21330651 222208635 615229981 982342177 930311824 163687623 856510578 479393548 781369649 997894068 13955080 117153409 593123825 900010595 631174512 786292343 443572776 586789877 615697526 36957084 650832695 961376066 554447769 911815200 621961950 531389137 165797878 546960620 814540445 977131448 317104433 562072005 391166127 945532110 449258507 61511468 585545475 175440423 325432016 418550688 775624322 15655708 375660605 119292086 130383736 398948466 421132446 234704866 144256479 798738921 902451692 968214185 200895859 203943227 344016475 296536472 630101797 592525347 776289099 29680756 822855328 86228464 568734777 301058250 637880925 984520369 958707429 938586749 580604940 143442100 812430375 438770910 444883448 291342016 996155832 970449776 80458656 838857232 339703291 316887705 398557216 46391798 22510177 136709031 638537989 122711284 604060 238329045 93250013 761444180 857540177 624235149 142092280 869422862 741975391 393504815 82752474 809019610 107521486 524619885 648092350 437339184 985799234 502662310 186213907 963233716 581609844 310939806 456463242 580778082 755391082 798767512 849161208 465624713 401138188 232183785 346980550 923970015 579319620 312186212 868319119 211264199 717981527 932050306 867067112 135990861 575268495 893764160 333659678 159843881 442808504 494659080 603855517 275774396 923862831 204818470 144461758 507721252 471614574 702501963 9035066 218701524 87749173 871667787 974966300 993786498 45364204 543792961 149862529 709837606 774174663 854344086 836383010 593228544 542133698 3702294 972683523 140925234 32701619 394810950 534355711 476752503 418781702 661666996 150470995 809826855 572327255 997527926 779591363 83898324 147431700 330046592 488934959 456668429 234248969 753954710 175559333 160395683 698052875 90589542 196983992 590498250 321020903 558947877 955145490 283620744 108237219 364273352 916426945 64492025 166630817 846563509 878040758 504797398 639748082 375298757 233496766 682418027 72367425 392406992 943284382 634546628 41964558 337718419 179536192 528208300 670519519 724095562 343487191 837987187 474916837 167115341 703183147 158934720 253271646 290824138 202306048 402152423 323851246 936572490 150208029 26880025 965537358 293373781 265254656 951379773 998219797 256577667 153209616 329389298 199626231 647789393 567371100 376691453 963696387 316696533 737727694 913451300 197863941 497659261 520152178 193884760 846455423 336959892 445483137 501040473 250982339 888812445 419400087 450965718 238817535 3512100 470698965 401111299 87721561 315393907 895430763 813016968 512859350 271693470 774425515 348450515 997707110 406189008 61107066 48151658 9601804 201228625 154836813 973596802 215144729 256326262 323571829 583741557 547734541 637425695 675687397 4911423 74562261 907714626 70556961 161911912 129982753 666838094 735724827 191667702 948990589 312243401 899677891 617776244 840462482 99312667 792601094 192499159 538555729 230309102 568110701 925485824 464063583 454955767 16611049 106865140 383656233 781352383 198666497 799815649 139850803 522638883 573347861 550817863 247461947 494305714 442654964 540065483 794441678 178468121 225707520 468548676 173539787 845989415 896769098 282158526 606512589 286376430 511589792 554676341 160978601 422101619 634934658 434968854 934910923 6597067 839868972 154033099 106518500 499257573 569436933 707030696 689348206 651952513 252647215 651537068 312977429 5709725 862541707 983675210 765238857 755796852 333298794 523380546 259750819 395175716 640445759 141072522 899444047 675390852 309369847 121550466 449920427 22269878 224636863 174220972 767295067 577525941 906249474 224287434 128066038 900864559 680117739 236504784 739706663 423454645 131321226 701894499 720687596 129698012 111200533 364120134 787855932 695696928 869904359 433370836 64801060 676052564 459881928 475742099 296788087 836293538 47751836 427670517 740174408 444750110 753864651 486111348 691783263 88043524 384912633 755395661 661353619 264718870 477530231 532151376 978037915 870407694 559138672 727378064 628077648 511318954 865402781 905491742 283125211 421069002 190844149 754441415 33546035 607444109 565063137 415593945 992409961 628999444 490731630 823708052 932480272 576833478 31555426 74965853 979571833 115217495 718083116 843532084 152188104 208897850 286318071 309901355 671177033 652007747 776565058 563884759 262127822 95325018 653808459 80919253 755332056 820036502 568647863 895035395 172486414 381166458 642107034 970785990 363571927 700483789 876628551 995519510 72855866 717413548 978101826 324080413 112832941 424278545 356773959 73930089 287522391 584300413 247902545 886351603 949907051 540543972 865868142 280471527 113437359 682570142 164500007 92990273 451539181 144915360 193811976 480646191 601261789 348964199 862232544 662499254 655848349 207117842 128190789 483531886 387980079 851747149 138621025 825243494 485089550 478636716 402992029 993126976 269252334 729917595 477883711 910277155 892507651 315241392 656308138 204055289 775806931 582397621 797434212 199119815 973732462 381232444 865559120 552487177 744795163 360287457 292256393 7173662 680547681 566019523 286827177 522250770 903494043 990840553 775307350 794503738 425347967 108824609 561497160 610611416 843755111 614702771 662521844 889277019 993091122 163638786 119318065 997854366 474218439 914805954 196736498 471335929 127406787 942843022 28799962 996139612 893393261 735255842 584429627 984998528 200095413 703255007 990953956 65119309 843839279 422930784 796811895 668862399 555125918 74674210 909160853 639276470 241123821 45004339 512304366 937670387 912710105 457415536 125722928 541026707 776956256 42155270 207363681 425307645 195389966 630233405 947453160 436490128 913850516 890973738 480657729 58721996 664161418 858836855 249761474 907360868 305180117 894150891 87906016 685840166 694873238 787227028 125797008 655593464 544982371 129404195 457175301 517370771 385611832 936528263 215010051 245477489 310888939 985278601 664992647 640991878 274427680 712498656 456743250 368930684 628569358 778550980 222956705 544374130 479728462 877603836 357189213 540742246 451519354 794021881 861788461 506612250 508150005 191507125 775920802 706148059 19790668 248091551 313281213 49755987 587607217 658294861 136617975 793355852 775726507 754316112 540963173 28062306 789018299 203583775 122275435 5602334 471122529 306472034 378372331 471309094 558213186 124775394 925666892 354517025 711990139 227356892 603254614 60500716 794571077 792314753 805608357 314941386 778237134 834614180 761678001 830183950 898804921 263086806 957438695 63232513 344423330 47502376 747189947 569292651 297637054 463584660 382025690 866386864 59956603 524115405 881956489 498173077 259025141 5073079 335337354 166697576 419055483 529995901 856498673 233399290 55353902 903067781 326566208 167756726 547364355 728383626 287718846 251177768 362326457 379353873 327323836 655747963 686735359 500490063 231712882 120401456 524601058 429804447 341018580 15848587 138437231 723645226 629102906 738681680 343824419 580226507 13967678 960163169 988600954 513773403 226316908 647719393 92787735 496768751 887135795 850314182 709225415 365910850 389623583 615287947 214024771 666722519 98462341 66454322 597332922 866648897 752342645 25758811 701872458 372423606 269108123 672896781 3797278 194618576 270277281 737785789 650755936 82422406 368086445 63843799 402430629 714734432 721089506 464690290 896512801 748189630 416169541 670829601 619107986 594898603 274725014 271232675 818902859 619973601 198252028 107983989 728478551 678385993 975237447 522621300 705175430 491836876 669781813 957824870 298679735 827942294 306953321 138941154 309533359 280484029 664230471 772447818 28579161 158772577 64241 686485708 757287486 141622115 430288543 481561458 982683392 409476832 103129774 79363725 542838416 327187543 342988118 42806694 390450210 470651457 449556849 211700872 682298050 781594463 997472470 737670454 957539041 721357804 114709305 768314316 465110842 112552568 954021094 446690431 958705753 224931813 777717213 965939729 202564369 814270268 666073458 625746980 837361831 781668595 568106241 969563557 518084509 875924592 797176713 387766999 813196981 960389692 829123282 845484942 794571791 245351032 645287501 109080959 384026958 835737238 490579006 905726115 225114269 773334331 258555487 408077001 111082900 473523609 608498108 90505737 730927069 856802584 235238145 119366826 366200028 1990441 659486391 615770497 133389806 70700950 996934055 117486057 157487405 12643355 324488267 117066763 702859764 826661329 79895199 435332574 996843577 59609656 762443448 225905880 946826202 883863145 912094918 551223525 326325301 620160710 830232285 213367904 525895271 254164544 152370944 200885974 320597423 512930221 941057992 982678401 805778948 710138164 990409213 18446104 777453749 354111601 616004544 421171801 239999186 268861457 920777313 96506155 671982929 294357892 78107490 768581595 154356098 230038792 849598232 22163111 61370208 365191171 175209402 172552033 360056632 97615017 199233311 894936583 799456846 929974001 869473260 183565435 436364368 482861642 553369617 303191174 938835624 164446016 797045525 612714687 673905044 100943855 373517779 496633273 665839503 566363047 589599210 701619738 880640932 99560365 199845098 690725841 646515747 902832699 907191772 636014002 594410733 831289048 689683236 773037018 998904965 7269829 466682172 899289171 227783004 16194783 167462121 256842355 820869285 710483244 459414055 362810538 41497940 918126697 151574076 804536586 344639248 523439498 333600027 952521874 918394540 186703005 704722320 989757314 814591292 777502746 487605987 162867430 517375122 330687294 291591410 253685565 74390535 79350095 329644432 439863491 995425505 707980304 441445802 946536828 441655548 621691133 766799700 775929602 873513228 739605344 602484383 155645187 948693371 392540519 144310871 9146391 757610073 953550852 835370274 743581299 790640249 765061313 270402096 850332649 868761795 508806519 397935231 68499297 233282610 53582567 185238615 57293109 513513810 807424832 870931110 215751488 500168779 32158337 612988275 614631318 231136884 507203968 723704783 988902850 818912531 224092169 459563675 783454288 242641548 117415990 830538570 141437994 541605090 199639871 378249514 316023901 625548017 990092003 634606716 840965491 734888049 715105401 225736378 514582131 420126575 122399152 54554570 714221840 978324953 834476025 685731794 777716559 876199921 461829119 470407423 492145486 376008030 735881839 565846958 313442324 49610449 956730934 879807526 762128314 182588043 76157491 590842937 924992178 914421316 400446593 154167691 887076543 442267528 332303813 155450611 869634867 692070823 785764253 55255337 443917616 703019702 262703870 554111602 730095254 714252382 135098991 865605535 4713022 291236909 350947384 441042294 829684187 741713072 393128507 853060024 839898586 342136881 645968022 754022314 582185716 328893491 503773965 36430671 946970288 686770808 64086382 865798294 558554135 927283160 467023928 697152603 35605157 926729169 880090085 898199010 952909821 97713666 554723435 411621653 952314110 441807188 164218042 604968282 855483420 193786096 521260344 230470063 15812497 506887694 861902278 173063168 482799234 41273803 823938434 308251340 718914812 665663117 786714583 102014428 339742681 675984513 269335657 368422163 841672391 426548425 724845893 886565242 502896153 938973794 278259991 748531239 401132871 862727687 349544821 291619246 639033787 352255749 162502486 953978052 552812577 747280776 948373856 685374758 356174016 426063761 700847511 322557748 374044369 798711579 226011869 521344032 390724643 759877594 961359538 159882419 246642661 676523081 515661723 798313846 563181659 976355485 950945214 111519679 461083307 318654530 551098628 693978348 498939039 307334375 595095969 211764700 36526684 728858918 570312430 596169322 509371095 102157266 150018081 497297010 630269914 525937083 546813151 358235786 903913217 132884617 963301996 898938909 686518188 197216318 909062916 314664109 28809972 663901130 789518197 580912769 357081824 1072765 500385779 795714175 49327563 84293561 191392820 713171885 60927784 653572777 315638379 122493611 526519521 805742849 407324045 803855276 667839304 622524467 833834034 908397180 436459165 210678562 985008638 957581828 129780387 392636875 103701348 965922563 987206035 148439828 51998009 654569515 904992333 433832300 199109321 988680070 547622417 653244287 322827962 655722097 529530853 839092915 900208908 466030242 996210190 321354843 459455893 997112220 940540324 939199513 199026722 946739833 299076833 327263894 865937054 773488577 199820111 532753374 535272101 424532850 625042138 156254434 19379678 753699663 877009195 676462513 773253643 397206426 212417242 601512791 178504116 398762771 581091964 295689728 523019526 355841883 627336953 936123234 518772124 916954108 907138582 449977485 244161315 975959852 460735115 925337115 674282438 662449355 270293323 585416650 274690885 597218768 743016902 20663548 479882471 506454961 59045732 602685014 727284742 500781226 610176476 581632597 256324330 998160576 309530897 787694820 680634830 504062868 845694143 910060668 849245007 841244189 40591429 256223410 249295506 984512395 626877983 782449331 504273731 637142719 569550103 371641843 580998797 232799781 696332613 870108024 228448379 10804050 75311840 92014097 780793927 806473834 786439309 147118693 478703228 6078231 262662006 841000622 924495656 968883151 705658347 451641572 672619674 474553212 7431002 196058473 630827469 210339839 205921709 608902504 537360985 885767316 450070527 173116991 809787128 672252141 796928014 389445628 506779962 337123550 798883795 459093823 170554920 415387864 623598338 620541863 2117220 484185137 887653690 317516681 445824431 63536628 594256976 277381840 576037087 302948372 37469653 277564516 610110781 803077683 438434302 860968937 97825934 185883518 544142271 529411342 379965937 298474805 181127233 739271733 902554246 943126534 133815186 60415775 907949917 138870902 157367231 206975782 712770951 330750427 768018692 118866047 421485738 684909185 180091071 760137298 537026749 525188941 658392653 476908792 515103070 993009611 444474304 424193719 240332957 597826072 282124354 423721708 316559857 484754509 110647781 511717319 763990092 83580813 700831965 157001100 17457073 354539663 514630955 51857683 349316922 921436326 275274877 494120441 819869761 316714566 474763831 413599441 942438167 833328920 618089037 121325663 106112257 561203249 509238544 883718016 959189265 269249480 310510000 321452273 10675436 563536289 165019206 684811266 691228268 806817362 714873842 136758118 95206969 330910895 16465064 244890487 846673521 622792026 144805494 856006332 508676912 675495600 711400782 844632278 201502714 209899728 590181762 947411245 615261990 901022046 20892402 539040490 704266412 180782676 598014119 182222952 952672950 405626916 278926820 726269886 273881581 729849521 925574346 158989561 994367832 353016927 888535764 550149775 794648784 1711148 809462314 82151977 56730795 128077301 373581179 983667263 732205294 416030761 460159272 784587927 288200154 877937962 180549976 458789850 448699915 538542069 395178909 703775087 171859588 642202894 580750086 721442287 77929 632996241 557083231 691020604 897386748 436489671 266127324 394406296 480334211 553386599 62014163 230976182 795211246 707517121 796057962 62143791 232772321 891145292 84011472 560427269 25747885 817879606 585986047 91489254 110379583 129643398 796482851 555662197 645374260 679468197 915825035 76372403 795133320 632154121 93464 310775497 90275096 198030198 457352868 45638645 10042749 553330291 483265238 852863845 549423281 226535197 219798159 508273316 837721060 352559305 736183916 444769209 994411927 717466234 477532991 826823426 315582984 502176242 930567548 885809375 762354887 943432984 318746026 95583340 571803986 913184492 331992390 7342261 873340146 732809307 337438290 947398818 18234020 727431196 85666012 156442754 868513508 750235389 461440603 281227736 836456334 71942910 481794764 767003885 405014335 915601928 694720718 416162727 554953670 647703087 642089995 722549601 666695522 7151447 266397818 186546201 747938716 577532191 172735002 114637997 691114044 893600092 894529769 644016467 829261314 827980776 559017207 675927917 731009861 863146978 334788449 475822627 387061157 623564907 350375733 960284870 729836116 135836825 390919017 854671960 176893784 75850169 495695575 826879301 647181984 752401129 827000988 809723620 214076510 147551597 537015054 430951568 372442881 430820018 332805823 209423001 63109638 995902125 940672181 325665373 376040082 347083641 999584198 133560749 651806774 915345725 643519925 284608322 123794913 718754597 867301691 531237312 724222861 296399213 331490440 199584876 597919309 78309469 986834622 248690462 547912893 260023773 622843550 229882912 509148985 204522668 229423409 670139915 512914984 450502690 415310507 760211314 360107928 320362835 752262462 236970039 3811875 117482549 747111681 47167486 686342126 959854047 916396534 503878158 268333630 114677552 185912427 759417532 735465321 651896982 481542521 466111053 147290679 144877037 553084694 778837829 35191648 240902161 905222784 867199350 383945736 288852427 39339063 475075545 963526891 701810569 446711279 166630406 702578289 535208751 533562228 642651967 826101725 262982661 543050613 440438940 362727483 889849335 160630850 586051523 871112852 112255622 931099910 336787647 352194336 565086636 189822897 875977084 394653045 8431277 978341703 286377824 667257446 662840442 569939772 330196499 199098174 942488776 276700466 673189145 710720903 953510893 229372439 594967242 798061688 96998870 845959924 175983918 476361625 78914765 943533074 547304588 2570137 901880526 85468504 56103605 555146614 323382349 732011327 895257237 874129144 363275984 659215762 426217339 178220516 597449122 735810362 621126440 344155223 421379073 450895520 17522332 949733156 559249685 704937738 298161005 828566800 36903707 111936874 443862312 800858728 122276048 778368462 164091406 605665478 102959678 472316316 163255467 308626209 568295923 408201024 68163637 424608518 47519490 59681006 865335556 423996756 121781710 696035198 744953415 161139608 78793659 46760666 547938620 944864762 196324967 423149547 903735082 946560937 149584743 387092337 443422194 812773034 378899960 37580997 217292514 569961268 131596268 319241046 815220058 551666311 863639083 963241950 809704892 433333837 3349194 397236087 331304389 675728718 345541561 85562599 910778925 226220870 723413575 901511795 86570808 203221311 350761970 580232426 213481558 406876993 158987201 71979084 36123672 775678838 869800429 917907764 133983893 518551276 570743850 575210836 215699602 120884280 556463476 974951074 488641156 957165597 285605400 97783854 257030080 194209148 881922721 746679620 765334922 845281976 232398921 818487234 999202196 697482144 438099335 876605713 410551111 999495415 897794811 413320718 689816749 260886374 317619104 413985388 32482466 518880900 456584732 491525003 78162331 991351455 268146937 631664152 222101412 853329280 332817343 709390535 673421367 685723715 678006569 311532806 754385226 574781706 717972197 60684749 1633116 6965538 291993878 979238381 619760564 780583494 663218231 923679445 871900855 557652793 895121214 151276154 353320822 28249210 298190490 490379611 627866449 671581260 58417510 9118960 393068315 927518486 411189410 253285539 126659732 261421515 774914684 697254310 579223742 629111324 772983622 986012319 297399965 8142418 51898911 161316646 250670912 221461482 588393952 658265143 519963343 194424794 62749896 963035070 13902402 656544557 211466431 262015874 162118316 198006819 767973233 941187244 824801854 218230899 431901893 101808919 662981179 215252357 882851288 599638213 117786259 653160824 524939268 686576757 283542149 540024011 372643150 346289440 567342031 65875456 214641534 56469172 26485414 376430460 180385556 328147251 705458686 588088536 795196604 444971484 777655445 811295903 778831041 669577096 344394037 835460395 331876077 496882782 952107448 751625655 115275610 280472963 354462122 441415657 509690924 769002583 392196346 591455885 758012548 434468676 859592967 825707333 555020285 745116975 563587255 305199772 981032059 536740634 790385011 125717150 816541978 454189972 20456824 123223643 712043594 660694860 999752483 373001891 869037268 184893964 276745581 463054874 595467469 707660626 16049062 242582958 337375748 673692924 144786719 304885257 982595992 954037299 995694165 909401509 412254564 990702132 926079246 293118501 977545405 921086548 648514068 921618323 448111264 239570636 883368921 423569044 774818828 535931741 745118006 601220558 105601234 358345560 850518595 342714809 7522858 268581185 471046702 11796698 286236615 633912451 790013484 289622339 963486492 390616083 231695132 965845092 344800881 621810687 666093301 13162558 289725622 13133393 206359732 51393117 897138695 179549797 665845977 144244259 459920204 805814261 465116176 469771859 670311391 144058724 662305883 455708510 242258319 303929337 146827513 177975895 772415898 28553385 746896086 47096728 88511459 914942674 441820828 238226535 786512083 242296395 776583843 598999180 576475172 329900658 411656264 902892974 425076360 423077278 231278642 49356089 893690767 665635648 241327482 892743356 860867894 820142506 776945196 507990807 744701983 313078641 799155232 28075444 761163479 599227952 14241666 238594951 624056486 606596054 564504145 363970021 674984418 897749077 128932303 942883798 466709295 934754982 900948620 145161437 876545406 9435336 681326052 654616080 800392457 73661280 504440082 414534453 488942400 3955968 402098770 556804480 549164938 878604893 578373248 853399666 342985216 11287753 162713663 425211238 264162548 900831651 295595211 481044665 301084870 167578071 83380328 568854037 973633813 565382329 376396531 888174082 480497878 663294031 860871974 131487535 939044453 917747638 738095582 7243656 371602843 116545858 258436150 930511411 746820361 222999727 244446469 967950539 540955792 683312197 635405063 239357358 149172708 464575067 129225604 641454679 215784696 999916373 367346881 200951380 972233621 681381300 470606216 979468241 3556831 470613250 879293756 838632810 730779149 894036936 554892975 691315039 592585626 702709012 354971954 211269589 150243766 461185467 53933219 778421851 87318444 890537725 61611940 321157494 965455852 753432762 362843018 354979717 494415894 9207060 437879633 653731273 269949370 441728310 843849190 377086244 74726176 677009524 876370739 781660659 990930256 719988994 880517797 429947165 715847349 41383997 284907875 624718588 494291963 228759598 971995660 586706527 593765183 469213985 935733314 172667060 475053067 873382793 966740921 12677168 245420963 912370939 655363389 752720566 107799705 70153103 749706731 65526701 601892911 759271438 743664757 751000952 733614742 432742739 178443814 675551909 276030277 430883288 202540092 253087054 409099489 596887154 36927954 135514775 878291818 541086247 570644520 353927094 604860515 541835512 180747308 817929789 986870159 859473834 225949402 823566939 926149070 237718923 63119539 920027390 328373498 431696053 835182668 762500041 94697794 467780731 522226392 473961175 20192228 110578101 527252477 604066868 710280368 686376050 92307615 791866154 954386574 935812659 912649317 560815198 165917170 838965841 639016801 661517568 899426197 346053476 871681646 537638447 966938462 901577847 197119426 975547547 96259352 826766054 524588137 881988091 600431158 647254256 836290043 809822115 348459163 424786826 175655919 293161183 497573176 575189156 392342570 542915957 168704050 498223064 897934676 319931534 962017948 964457274 802152834 589428162 376099731 530399610 565736290 734845655 759028072 120012824 614829788 983076833 617652137 662286860 387076506 382146847 177568072 301950453 151025498 409634530 866955575 484435879 526735866 728997931 696239207 431936003 705834904 15555200 158253105 691435418 867018954 462585311 679316140 811983178 970985761 740094109 374005469 259899393 332286900 429333047 618690660 738320053 526802376 75616606 255528543 241207754 637078028 387355122 295156682 384444132 369912357 71583050 96497544 596561735 398536146 986468469 203470569 152491275 781179999 128815828 999742456 168701230 940456337 317807137 606002194 619873196 485203233 538687883 60812734 221055164 629588202 43456926 166894780 381988062 838144536 639190378 343951318 501972647 21385149 446418017 741663899 459960842 154614959 560666818 217005553 387580808 168440967 781917203 103544776 760368684 838659818 864009090 554618458 756640661 671414338 573857827 359821600 4782365 990254044 56103095 559182776 168020127 947823978 294302799 393821646 519258777 427322591 387814430 115784772 587082851 28606746 295248084 484517717 886760600 702850810 863738642 26333688 221293679 570888645 597436939 835700410 677107125 140609019 824974347 942645503 127030401 393564928 275670138 755560611 517906602 586911245 995233955 174420280 578033285 626595453 410218073 100904084 336346346 670314340 82778404 8690404 225826193 263329244 681999756 1921374 855565733 844334963 676965728 278043888 142353999 669983052 176357217 575220968 45033075 950254490 152513690 174757034 16816721 266849548 414405380 777363244 370711499 858211879 416922607 121607012 167703288 292378873 795450333 306993375 524408668 162469198 37746209 222189837 708820685 277620095 144375137 10489566 688054014 190975709 634694879 924511657 935488119 882330823 369259858 265258519 456567180 332396063 657753196 373532373 347619075 798375354 316412364 403586095 996785021 394607467 531987759 569108023 290619359 980402170 73997549 264851527 41383872 370311583 921254560 582908167 640422027 490457182 292802169 645280893 4482590 583596199 400569823 337097723 981056216 931809945 620360939 9423829 619978878 721026900 979222787 732555089 450834178 49084773 269618171 279791666 715624347 859993650 116360838 212847506 226381896 945920251 275805786 69736120 65868117 888525393 109981288 933614019 943756945 292257517 843497360 474368277 763127850 615499055 503670544 633637469 84083792 124195243 203014308 577846995 182139803 984585233 227595238 513233063 46753647 529607005 375181907 385132529 460943938 416660669 878349131 353239974 180339395 288077019 193944142 840007855 696639321 979568081 831538592 816580450 987554265 848247236 562421384 222233024 916517795 141528049 892001817 458767831 530731251 184942559 936008251 242140585 528408655 895954834 924105623 307224057 918798783 820564014 361603451 938700545 779264982 267150880 613160482 247879834 411291256 444807700 748922828 154971434 748743760 563125733 181536457 265045498 395514481 38365385 64848284 213378078 626110372 179258823 400374460 26836450 647588556 588572268 815495407 468687838 235105468 752011818 769224629 132958830 936190340 992705189 147499805 633685438 463239602 863068970 690388716 174106894 691261783 661246009 153857739 373005759 788651277 312086436 655993484 435925081 641059553 907447575 818866616 534649886 16188454 355827270 381125128 315739040 513791968 369231241 477063874 590339739 100622947 236719832 305893615 926152128 714378770 935041936 636779628 937682144 318147166 140546802 314355308 372124277 409688408 975701008 558196508 903277140 111287025 856638949 640726230 202313610 565529012 132293830 35342345 190409427 780960003 450188937 997897646 511856872 938451185 459577520 101961708 860948653 600471972 36584281 673010058 552355399 242906134 657162508 165343385 138541962 864256667 217470366 908217774 810331621 741325483 101213287 848184324 961705988 324198472 427533860 718234651 133429949 63071331 307106645 247516490 683361769 896122361 454169937 300743934 128088568 731049704 877376072 677694469 803073544 559336224 987788322 967807457 107243567 599710746 80879792 393276394 190391812 169355758 66602525 908642702 336674721 446895181 552471880 687373817 657487812 168629804 659713379 473861832 181447541 611847460 711370232 651692631 777858104 61092400 556825043 787706590 327309005 758423294 211920760 757632289 191634114 11098728 825523585 902136488 951448920 55346705 444901620 948896677 381473882 683495433 948990189 481595734 806192060 893168696 585550946 986072885 588024534 677866880 468832997 405901648 184202718 120670239 362317171 317588066 637278464 747703534 470759586 805558143 128936060 616165343 239632459 239239674 395232007 258133034 46570150 958275771 768081481 761398415 129994133 338983614 969988880 503860568 806974901 476929201 124282190 954753482 758578971 280898340 307219561 800248121 800364092 357540871 342711757 550727018 165194913 578323276 612352131 645322275 463887254 263049822 953725209 647110553 783674492 838103752 822963042 739615791 360350160 207143906 469094940 544105523 628589150 827127172 7337693 81173010 284656275 916923192 590422711 859206887 639054202 682633504 19634176 54799646 581667477 318251122 965659628 217088902 751912961 781015054 776150262 654645756 18610627 78178451 471028584 89827665 591698396 84850708 64616923 272562472 169318097 864204839 12953172 24821915 29455495 86164693 653007068 510024746 969342238 255202481 201702065 764707439 941624684 634944618 184079228 266068952 813062184 541961230 478586282 493946082 376743151 231226634 838000287 596857168 579775067 212175039 324793836 521266106 33422227 571854046 479530892 556769372 77569040 261009979 458000428 36358795 970376148 129849959 575174712 790470719 937125902 216091858 321952536 292386556 764401173 999409606 55863762 406395081 531244323 461028942 789955048 227640107 889784982 885800 336438652 917518201 720615503 192641297 440506707 349982656 714857945 330448693 194343747 406596612 845337310 620992881 201479788 163313302 431871170 201899983 456019259 60603866 685519717 321986228 601857609 699960242 660082405 887323778 203483471 359318483 524049880 641928657 778951370 635839051 200384383 249614278 65706287 656198823 593821238 394669907 715235059 991418062 635655227 801831133 69505211 990647884 465674560 238862124 556154505 397523047 911553338 607415335 327334758 647642390 867498222 654926276 784708219 632175385 747417771 763563015 573467805 8115625 523141412 696635644 787374241 611500615 149183607 786289466 408029775 734014255 711015731 352890440 253140480 960304829 828916677 378157724 482393921 589572240 492045173 88853403 990733707 350933535 80028113 238194252 882369347 287709310 915387438 641567866 164734486 654886311 417912269 225405409 803187244 584966773 122820603 388932485 568935286 28916682 371010678 496107678 396924091 193782898 448174285 331006187 154828413 393949631 179061020 805338101 141481280 639262328 630869367 607338310 186772932 715056282 229918163 790776718 360182592 477762423 461791306 569930655 365053854 33923110 824208560 273153736 364546640 368600603 632478308 935603846 878486000 768217135 845166083 522253880 449695993 734503062 721732165 482728131 80507428 102246512 260662855 353620603 394914201 435748942 179632665 369433735 467755583 953815733 596821033 122697389 4106688 441370626 200094458 404864687 120937182 809078430 302313769 485807550 935121056 878620956 60382876 322070052 791718382 232745549 127307657 315719203 458602417 722495238 603935971 591180541 463245168 668793653 800335686 640581050 167048278 414382782 420286189 44878562 887681411 726672374 704527062 892482149 301577312 550010893 970567355 638784571 402076632 185644385 931486398 14189033 790694798 504302884 444544674 258661210 648425718 124657012 829437143 663998505 278778152 650073694 188038204 966590616 640840078 973055122 252187788 79830037 475550506 735608074 938902558 853386583 130111197 421201569 536029211 908085613 712391655 102576036 899714392 277323031 899708247 368197619 711171703 437388135 12610745 215667542 413729557 26166215 811964912 117599119 176298538 58754223 829545001 839950461 279320068 674564546 660660167 565607911 677214204 84274107 773877234 185971564 171165503 981799286 502729054 391630567 914412855 995519146 697182130 273248575 819181461 110332134 830480338 567712580 545336099 489034894 980710461 415296523 52341802 288430514 825024287 798287350 971346185 395143267 25275766 752794701 19807770 319783028 162927429 831172213 793535995 537401401 843004697 379239302 380205590 637871693 46680736 157512397 121471850 15658836 771458841 577092921 551475387 777546848 654429621 379106229 196669186 660258183 826035650 213915433 623386331 203960865 995935884 406299125 159852029 888305974 4151520 689135560 70382645 132948302 529217881 803728153 779504909 395588214 986656635 869281613 606929011 996310931 143010372 882642927 830625211 662327478 558647230 335404324 604191409 482608383 290271616 826234767 900358698 207082735 449620228 378127382 403107179 692586896 934177645 383776616 760921089 752064610 375412385 203406749 792820803 626489219 11580841 552511632 68835612 276722859 920226470 618381388 743060055 356264765 716771619 683692913 739527908 263096004 830068469 116983813 388447220 531324530 314258387 470643908 30215553 53535941 352535737 349803828 941804022 694751244 670815444 344873087 52601340 486743935 114928599 196280558 86109806 687084408 869916330 615750142 424193558 911082115 957041595 787640728 413539622 762999272 950412353 732247766 408922067 875860692 158851663 472832436 922394660 858228649 284764696 307181429 814606006 409279543 986456674 916085583 94655503 780178459 603047043 377648061 813509779 20645143 513218124 278246377 401298283 834102495 835078750 754563652 836473827 417716780 796249472 350485961 852887399 609968941 871711863 914535310 967165270 518278890 280050978 753534142 799073592 884956579 775675025 821321389 833741297 166548611 821319256 556570690 249361133 735131677 749964969 78632561 278932182 542874847 377377916 145816711 76615937 985429381 650511700 978206166 106281317 429091647 559069968 287059935 796872930 720484902 735422622 992611568 135833146 67433714 460996228 889631570 458548858 67369367 610232530 538918040 107967884 368221270 509855029 495645952 31479873 781373530 240889930 52523320 586146198 44848905 531970147 206106142 188178286 295210209 935451381 737090200 215126596 891464164 933608840 452486784 148136111 230875642 678491092 512977597 473193580 722910486 906782476 418880287 116467460 677528634 570287078 26426137 394125200 616399419 903410404 371048056 842103163 954638909 623692538 828417521 41765358 514001220 784547288 252331015 974904483 545361192 911346781 965137331 495071250 250581949 893456510 754230530 300673908 619306853 340402155 456027703 595033200 782085099 771834279 372339349 706976881 429981675 344158200 206337254 84788519 506277279 836218451 470272967 682675098 219507902 366930294 838408026 837791958 300557765 132706143 290524173 744028069 336018651 647974960 120224044 77727767 261269206 590227635 738561758 548915446 763858734 60267052 605806429 871121046 199792321 401690114 979417979 783945555 397823281 879676762 293393307 410732736 116471363 224398217 910047377 594518260 401037062 158064349 528600268 722885202 738768566 45545602 444715218 279709300 891048805 826415681 646680319 815843640 988544020 555447927 374791393 471034541 916951128 458150983 278757734 938423411 927090031 164555309 473005705 45241698 548773837 642087476 974072211 360592042 178062696 418695707 472902039 861194605 428081622 95842967 522833203 638722328 793723587 538338395 442459529 16342526 466397171 693671331 437487215 719045447 689863810 465073584 253519168 63961938 808181001 44251575 820229687 230294826 471260991 972514525 249944931 821123365 6804697 424225757 545563980 477317555 452295323 259515231 142697588 106570519 579042505 285848880 992134827 224926619 378867241 978328441 318811730 531145546 760347515 425801583 707285126 383952592 363092201 282679546 321896522 291565175 759866719 509080984 492462281 545610887 510013402 974414610 749186244 965753922 282386253 289949899 996990918 589776876 862890244 792374304 609801478 765673986 501275269 151699760 33194553 171283569 446758943 8040993 461214718 378163398 880744274 388332334 591602092 232762542 859985035 87811070 829488314 933398881 746266928 552184541 371064417 258995466 932706571 957993515 371323356 741139741 415063153 958740472 115724073 715082407 925952573 73775861 396607650 23991294 367448080 669602726 322871069 328597279 558992007 677052166 473693348 991039377 484422582 664530911 820073456 817993326 671109021 782970856 196371874 701051021 117476086 776151023 892435984 86051 130303186 646710814 416955548 46109485 584839158 794199225 975299361 625067126 76518519 667104598 891416927 837804941 338173481 105526171 458452000 812718676 94112093 596975760 828253507 603789146 875323822 483068136 616549548 483988414 209444280 407414286 661424848 517272164 157698219 189412338 676782572 104886214 588628003 617168928 277436097 451127266 907036076 746241627 920703036 500369686 791611066 555124799 961768816 465785589 350487710 223121738 372447885 987712968 470562733 556606925 836481282 890184971 627105329 986862273 520576702 664790362 653309259 19846398 56591319 329794842 532884991 885462042 906053038 707469043 125759669 111983642 356710790 19537633 752052164 52860877 405562122 920973752 194605344 419755618 291829618 367472978 778688736 426322374 932675703 499410261 933318891 351561795 492659376 229595379 336699889 721777456 229453809 932980122 674781080 754620727 753891791 969442359 671808735 663527467 924116414 351475284 361018485 257786731 854057486 333026019 726217200 257756392 640081562 792628773 613186335 829573244 774260147 367715246 155003784 144604746 966872514 298230586 293262289 969826821 156819008 932818061 705723248 957337859 433669737 385979542 229895709 60716005 508092037 248846772 319341693 408631625 473985765 908365825 115895420 929411592 985365623 629858626 558000302 273499984 430431776 447485347 472897014 607208547 992582532 212591053 214892916 594158023 434441811 8328269 934956462 375159639 587614221 80575133 191482091 208550442 995207231 187355384 776458744 341408369 688891038 496971681 701790162 458753649 614112282 35533956 941122269 363380862 489479593 727978126 730270113 586042696 53397127 600166660 318165920 51116641 237927656 625886276 198394290 563061549 406213070 777813993 18483002 186968411 544778040 745511556 482710417 604999077 132063217 299849677 772562812 980758341 301010305 570283396 867362942 412369263 997294195 729405726 924992767 817723931 820424669 852104268 794072326 449624093 90250773 478075174 915138640 146414668 968639662 80243035 603665393 480257922 603076592 503851545 741517822 676886249 875666479 334107545 243997731 911513077 373250533 136268073 174550936 126315822 205952997 883775952 397405616 359495955 952419527 866081676 909660770 617862326 793598610 972157962 409285896 883855383 400609782 563020534 526911344 937906033 637245616 763820662 781416902 867977984 423307580 922072141 766908858 17145777 450696454 595045776 441210091 296717085 10372141 753293581 857623890 124131833 401994415 13570624 52437626 225572068 878318083 652047881 962572139 736951342 636949628 872906590 856209809 899866032 382368831 461653593 414564246 296919411 182396414 392040606 697361415 332251993 741654910 659801282 277268118 553456260 506355093 601783595 977274619 876118 598267673 190876278 627750077 317599002 295425122 15984876 795320318 124572250 69080146 860021761 829355330 599690188 872426021 269896784 478912632 250123453 946801473 36680416 876207092 124493752 100878199 536949764 51502725 971768045 489158479 116854692 987642780 603548044 148891596 141508636 747838885 620300814 424368280 842915767 819839282 235283590 978490761 813975502 288332463 324982733 296565251 640965325 658846505 697795055 316753026 734633347 947849992 613522096 790574145 752589233 739480915 173238208 295106517 629238578 397871058 247259796 600861714 500143334 751969259 586812189 752647321 360785179 567976244 888530368 400568056 297434421 852004797 725370407 130820969 266450145 490450669 377023804 818256497 256617014 566701481 732286223 714652092 735586194 420655289 755743067 201013998 880403267 682400176 551331520 160514575 517294753 144037852 242455459 128317236 444632720 238103516 722965032 962463180 927401525 385244497 495394872 781557870 464028157 821375087 511166111 931958751 706070699 183596654 67846708 820182876 913283596 404080194 909761287 571319899 56829582 119010423 67895695 376347466 444351032 413167553 237211619 763588970 541024742 285746694 548809851 255783733 880858329 580102190 575444525 438417757 492408707 381465364 79840531 347087807 451327946 59985685 43041242 339460563 167164803 213282256 975290322 181121528 590161654 425856204 217876627 740640935 852210707 9304081 819389442 516031825 831967224 797175505 668975776 712915820 809810101 588847956 637880539 526392657 141328997 585334771 715851970 45717192 99321159 956012304 17222286 691906095 726040982 866746909 37614477 489022556 747543515 325330572 827801587 463325227 198760130 915794367 974710652 580038746 766411712 814310482 974285207 485079961 586358341 79539962 690977086 38208649 481028464 784074293 401126892 121580964 733881102 707614830 650904265 46334306 46261920 93266060 486107068 220720400 879939335 800169805 906819686 27030113 974653714 109455363 904349919 898063119 610525877 839986613 406322481 628147774 657169903 852591002 783238621 667750254 557445894 206096792 555974153 82304129 631755445 598766019 735253983 974915461 844404129 978674411 894559930 3550484 124545716 236164115 356424293 459048138 673183709 207398257 751723529 764852027 73972307 744004393 885038483 831892035 412381238 90468126 928810664 634415913 356902302 25503320 706109965 708935315 224052313 721290230 817816794 658987552 563042411 411391645 812864636 991356821 206767357 948730179 96162438 164062028 382842413 638312950 794848412 782179093 164899378 312472137 466241179 135997119 67180568 407101233 850023448 353036365 424640662 586733322 191822659 203300824 447587635 394170439 992728095 965758202 502787488 835808602 909092349 294852000 880909 952904286 590569510 432401743 449791054 917794460 64716725 378158005 520286893 812264351 659458345 969798207 549572269 199681517 800574768 531743993 417881816 197140702 497448708 549294910 618860046 125060688 315390037 119335374 225353173 489163796 713825585 63633592 918756847 92880554 682913617 106640012 986633293 464413978 21074851 261491995 152728399 561587680 636952833 915880567 180572676 884074251 292261886 711986491 276976775 43136898 692293813 504392718 161226670 40215919 994152266 944466898 841330133 689301114 115428181 680110117 544877161 290764892 108825517 678704306 524755058 120197288 779075904 650210020 226658821 33634836 985253284 203182392 317479090 872579449 757322974 83585496 259659423 6850199 969368374 333284857 550611070 50588950 648712698 839830170 132909500 414188040 624563854 782669020 324819840 806049985 933980423 102865556 82499661 638611752 648607990 506437819 386970178 421681608 369638409 768356057 751443994 875173833 317387075 671012192 466672599 466263455 44965362 433286880 700301628 409545481 41741608 77700379 563462590 310170078 46564412 350088063 458002945 351941208 262621576 361765739 214692034 916255135 365523298 92997038 331397168 698968191 94696156 979140735 164125641 995654067 473568858 522166558 381941793 85826510 926337659 132394082 65796483 144425209 21309828 7346019 591649316 837587811 178313737 130679437 305699546 648760981 604944252 688043889 22308954 152744847 208374305 579735044 24349942 292207729 379022128 130598788 947873316 919262409 750131112 109707408 828882399 475922734 25244842 418025616 747006012 922226110 918729566 216799106 410719033 291949 222578131 714916977 906130181 762064451 981381456 863963375 874500155 53327269 858958739 260482736 895120453 15101494 675530288 97227903 395074749 829437313 794645893 765824186 305788540 355340434 197930597 183062868 714891395 299089648 480775094 986662524 738610955 999030600 806915882 787134462 827333100 935341430 608087794 462413727 611308963 481567287 254393310 956811781 170160692 972245826 164765231 131462866 468670806 559417093 934969203 63943412 655613273 834086 224101810 741584161 431139590 251704206 543667743 824168349 604979222 575920779 990230932 794247579 8734738 766423438 570063638 545785054 397703248 985201687 331987088 901800648 876224444 922183996 522726443 548810964 749389762 800428270 188803259 224786791 813593250 695440601 732130439 496516004 412207322 469420711 985057439 877795594 174605724 166050754 979984468 269661161 869069137 568519860 202973443 330027571 601869956 32812142 548667868 327194741 544900802 662265364 152354789 67308925 690091202 538676719 871040762 114614444 92468281 842683973 285756181 447436609 165544218 506971210 344700208 210503527 928871844 355147251 428229642 516772508 44590935 994341120 103161236 564731934 253543878 671412921 747142163 553888778 218141648 330764500 395277858 265396648 241219470 211652038 601767756 475502661 798737723 540415579 834558974 207224727 637941159 359870354 561460979 150434321 660399812 937453591 624061804 865924615 3324206 133428761 705674323 364448149 46839514 608456022 59049934 179919273 584939295 116292744 57192236 395819446 777155212 148666398 428620044 479521432 785406755 289639118 114815145 186392513 862168328 494485163 657002117 602741704 691716381 312414874 844284527 325839274 564660592 445605509 367817231 871957761 889636677 658970354 426316090 406317664 948766793 268565093 967625206 855532449 251722463 805757565 72402003 394155898 363784643 388406640 872319573 775833392 204217260 937878729 814840088 245230332 472393851 895542908 704171979 222043936 695803758 424349159 398373027 842107492 127246239 731052184 72079243 354504443 402908482 731045987 675395928 838440513 942985312 904562712 979228459 951057667 917479034 198599706 953587980 27360103 687068301 95321710 483878736 221556108 591093360 250361680 676978757 323614394 322992845 568843208 746855439 197270013 396989461 952140658 949203148 43808354 182665512 495385197 513473495 220939295 237085323 31481377 657168509 235556099 44891566 363000774 696783917 185948404 347495762 545806321 626410455 533476936 158224099 463883583 303840134 774614865 370857062 814043465 913974050 877236910 311485138 75760848 559927398 61487198 140386370 838111842 86709917 392357920 147081829 323081886 455947043 332254004 86108859 159773768 977680508 64587925 513533053 266615995 407594624 768345482 870921005 102649020 466355221 543944211 763657877 210450408 795096882 872077332 396655815 186633714 668809287 46562633 782994155 107357498 78952843 240960058 635149780 531281270 769162852 753618544 550997379 722985444 87044472 630472559 704397907 213128696 401303606 229725533 672632391 353644413 934819210 922646035 579604212 423908993 128087587 228238679 531985233 281585437 593177226 712939924 177227648 514098341 384296513 525811298 543085468 317227135 416069419 660883658 78886734 540430294 988124003 601644356 935777798 430265023 452236933 983346895 890282274 309025651 800984377 226017844 570637352 695211141 642651395 981986271 956964360 208726030 44252475 795360292 773917831 255068165 738193698 413020141 407625110 697778056 52960008 573194390 400285405 937068849 245595070 172472100 417238401 684989789 603797079 6043941 278114280 971899111 229470959 41798474 994158079 390234531 713634613 422895359 906913127 781965893 565046793 73894126 391239042 553044596 108442854 297351618 518246047 334631637 630104041 161024865 862212220 184880757 232527648 195356476 929335678 639176584 987102239 694024199 298592472 996086126 466445179 735888008 505652016 399588267 381353370 433636711 287720068 662573132 147175736 804862130 367723841 317419614 889270897 248129735 593806003 143272339 944889163 387602625 612016424 74131128 992769935 397610665 183549188 143744823 135607172 600864587 537668392 181007074 485246571 222496637 767964379 311905498 75181808 800889685 364246132 737072184 815538193 743424795 161396584 486770971 367227571 967972057 208379004 447860011 923727961 736432661 124099960 161194523 387912761 713265329 84607598 439840848 85380241 977963114 39215606 819080113 946315771 101620956 670292785 106755246 57323982 903025980 942570052 460645056 269401786 809806210 609620399 113063334 912211918 187604891 108133594 49346794 124371388 843737618 992149314 838769152 914612278 101363944 990347545 211913189 784519655 401822671 624940719 203425076 44793441 638198809 419588499 148965426 469235444 207152992 128432218 851925836 284678094 520331498 474337978 444267924 956934634 146409053 746356759 925218893 199651982 317994085 259502913 895305252 364654572 101998144 239580760 394179697 816567464 68421010 651660631 234021080 818963287 13336469 646962244 288807141 608225259 892689843 336744837 681791141 542284037 263078925 736290013 807941278 417489453 285638667 26546204 916800416 949901373 219489260 149485108 980900493 664041148 739797043 710227565 244983152 708330494 760062990 397875940 524248256 797567525 772609057 608517531 878451739 799820092 709738207 663704026 287684680 482647732 248090934 769610057 690514493 726152227 568436135 668191062 70732696 68566449 977262451 355109473 616431349 70571836 796917202 299270499 145768142 138558728 291057508 782657236 68238497 454353847 986804558 303602360 615527586 671104573 667204594 30927443 36256805 31144785 236592552 41385574 449744939 271956068 83054498 889566918 891224096 188742012 852756538 988796902 973559690 438504636 377687702 330327325 784521802 486231559 369037165 857715155 722093408 676705988 717380918 911575029 265093273 19984897 451797907 1387867 470556926 385917231 71884221 548794933 527181216 434710023 19213336 875791932 734126687 889918987 780405714 463755174 663119147 556423875 588515667 980499619 588724561 840433664 294483770 22687426 721858395 886368780 904694943 448317810 523733566 264768166 501091629 532157197 715422407 882192208 381572375 633015408 445163895 293129859 508350103 828921641 864059851 64456538 465036361 449138567 897894922 252300113 957488713 7576891 144209139 101085325 640616116 439982704 921916059 174500942 800782663 395892449 588648805 744283128 48766491 734354165 585401616 745658997 204731197 563860094 585128119 644591840 890802333 672586638 746407825 839584503 27221733 510573964 349608598 815398140 281151119 105448459 283406756 132139470 140544057 362805457 696233933 168019265 566503743 786790486 898797928 382712934 723281952 393530937 590424339 924638103 671828938 977900157 263118179 56408273 365139547 33343946 172054833 303868287 233892542 449174057 276261005 781363947 969402619 687604288 13665322 270262932 998920063 814253969 194283795 556317846 471182830 215879233 666656036 377639523 303056978 847956214 276519312 917759778 402604226 304369290 293236262 667960011 356548932 733838792 688167670 436954025 357688988 635131335 29333520 977703683 193575467 311334495 699987182 131370542 797722888 939449232 628538246 837481805 293770039 84644385 656065521 70738834 496165540 38578480 194725656 767151839 803842419 690705409 86596142 177229917 517182328 290975080 300834931 657290739 429030617 82446260 720700863 869371681 507761711 613762277 544223099 576109090 154964123 88695867 631946454 417055453 237756299 741341599 61575929 602192116 419032899 591987251 366598869 385928640 481742024 635824221 530975050 33495993 86970425 942663574 515336668 277726949 547233322 949574211 48114113 596733212 831121817 570257264 409096839 654748937 44306729 630182540 465667443 192225878 445600925 795082125 589643495 316911107 292807999 268681210 704963889 865969043 357359430 402756067 876649593 571070906 718645321 81354169 806825283 101798081 720722251 335324925 932124153 33175482 8135983 498186240 354198558 930984093 505314312 739136537 758423976 730938432 352568163 517497273 636690107 280394266 367896951 254720090 810659871 995132273 414380744 54652655 338016197 648859316 7899564 408371387 111188329 855807676 164771709 695695791 262683812 934447258 565556594 870774302 853028137 544662729 251795397 197237520 943895610 31810726 614708858 851126128 162528237 717432335 469295283 189041419 504108908 433825232 357165439 123795600 952200164 201620011 973645489 596899622 339158440 313851969 634239166 643230446 982494191 522156969 639612320 665191254 337288530 6129571 828640520 301437971 522708866 762838918 467253030 126640319 401826149 93796094 355802788 478965010 245125600 538073657 314167347 701168045 446197843 529955736 6348456 205675936 154840119 641874198 229975711 923392162 746484383 673268019 396310414 827576940 897430392 383825215 272960721 975113197 994738613 263997909 710096336 391508334 326212506 890180175 589315932 123792458 574092128 433610441 578358821 917290910 962067813 701235393 966797822 177329910 669385277 945216528 989922329 397655152 439831196 593827670 510820765 890296022 91315660 229665352 804671970 984189712 416197088 923977420 89462570 42833241 274283550 667424499 497227113 183949429 363306085 378464384 950470961 229448999 114690957 956190098 770728559 152399571 532634882 645458776 470003777 761497810 585098551 823400996 509531846 210372849 723872453 799633535 83063403 949620244 65514049 995151512 174388507 303668768 636735278 865178778 545019946 84197078 523875810 660191612 177960499 75258299 871902758 903699556 811439241 581606491 44269211 812771925 420828605 979087960 878214955 267968696 301571875 99241479 939972733 966128806 166863542 625347447 926085823 591114316 350058700 451414680 30415536 959649534 308197902 964762099 297724627 816380354 394290273 933000426 703417725 294664548 964650549 414604205 74077925 570566598 834108861 505515415 873110537 17062922 338777930 116768417 381601281 37584336 485054608 381789776 411696628 464814933 747844142 607032728 220557811 838257835 53932504 388382973 785266074 104565692 285515635 915175878 485366356 332110602 855495279 503317796 9440415 496704169 218803469 313013473 339543097 44972624 453938783 632418752 445178378 562437599 834533026 826643945 81114784 911685280 207720263 757979807 311634253 111616981 744701566 992391859 414561765 156915389 814250076 616707300 745767557 13851783 267148467 875224400 327489276 209623357 898101886 111675521 108424095 330367807 6714715 244802170 158409412 862025302 265126337 17204403 923667541 682079922 482728455 969685113 154943249 76343510 583459210 221602410 661560588 448055181 676701123 559548948 673919521 717065371 17644662 927840191 139850140 22339352 295166924 602577517 139179964 531315465 564371299 61000179 62051658 405567353 978542264 410773195 569750339 384510818 750277669 167417730 424809075 660290953 161873944 410057269 300873703 710698506 445180767 157719650 963302273 734923829 984634080 125966692 946417143 13142150 122391633 646350028 63673258 736682839 400730104 78774736 585262059 760255134 618029519 359668128 645701157 306435679 538493335 258254981 346700502 365663970 167467589 699274466 877212204 380315104 400072958 258925323 953496317 691868027 806110495 388555121 983898182 490721538 512664351 530602562 405361206 913548259 451811201 903571526 702279720 512562890 135089592 731499075 953236640 789843377 862162648 435001780 636993785 977075428 595735825 472103865 972757401 234622459 365684119 747607316 322974710 600758312 186316665 152223989 590931984 972123930 35242696 476295301 385923317 120769147 411310954 366060954 33154204 307484115 948030124 68062544 933981272 85098934 291937071 168262913 607342265 867219435 328066649 493539454 210216136 585642155 498223140 32882254 201626982 521595703 303731802 461842639 271683280 583285608 744986377 348202466 257505696 206263199 875964684 51989060 156201778 578871257 184361106 146510454 200906938 926476506 633602546 453463615 471490724 270376491 21237841 974360645 200343229 936621212 754671587 677753834 995377317 990876669 684807892 738738404 172623638 115575837 899092815 371215353 891284394 736314316 373039405 1611305 345928847 636423841 517008314 205374862 783748706 300900340 30198639 236155689 583845738 192378301 132509667 458434834 255840941 289747759 43544768 361922990 566487206 407680665 187623694 405706162 662344469 483258006 173879514 118817800 194973509 24954876 820939503 806052250 501558917 861073233 455255898 749891736 342022503 216695270 618986243 446490525 393933356 760257157 995085902 513767088 14292103 785140654 999921515 792027709 594076127 347192523 579338673 789133114 157567060 296966951 44201104 17994590 886544929 923301466 190594342 723324093 703649825 765172862 97306322 823627686 135111278 470675450 627123808 959636181 557319925 877600318 638280092 844192728 368992595 17915537 310084583 95458975 595142568 511136316 157685308 710894984 815598620 452175677 275452727 160271332 960231104 589830529 51063505 800839697 950058638 750346022 562869820 452762253 660866058 799129685 127675951 73575647 424769486 782387722 602048151 516307228 725453656 798741697 690163371 697983736 985820623 653500427 175768296 210421709 354176129 402539418 6190363 214594500 941842667 983559777 491935403 675190768 150958140 737707837 788012831 348554469 984694630 262749204 680323011 468705352 219287053 822604679 993116627 22077947 243625488 52936834 651378705 988435648 430845393 2039693 801156358 788380223 607932277 119817743 684810107 372541540 771819066 612632659 316901645 79461450 311329557 62712443 303126736 968163175 12221169 445223867 44449622 563040618 710543076 312662611 211875002 808092917 137607897 288325898 939010499 132151255 668622584 772918807 232019791 750436628 618321621 147386258 948574923 62093702 73914305 626447784 862881074 533444951 397812565 22521843 900377870 136020626 384115693 756453300 456820500 96686878 663188716 212685466 76262284 26693834 126363816 147543415 710420185 179576534 327773840 113331074 906511041 886957233 142838363 847761054 201322032 843949559 439519342 330242479 45552112 485291511 233026039 848809303 369567946 495655332 617781793 940729690 56418112 992054716 814523779 199184544 582004478 402876767 171672874 146780089 631426624 185647984 508451019 205820250 563833758 811522500 273672342 645600440 405551367 278299538 208264358 406872479 799406704 933190704 592929050 803212517 327111339 990730459 650082616 330829364 385160355 348652439 656862124 731177008 947993426 105695630 393621157 173481851 11484558 280750511 649422305 681343561 795696218 358774033 634553490 482276097 615530585 877650478 374711262 427155725 256625263 229506272 15033651 108912575 354894977 535302969 246752005 90634107 288057557 733121805 531328760 907314926 901697303 791667815 921067651 516688336 120209684 79725498 254578799 7034696 884744827 705290742 843973411 562445774 628478706 840837029 197208656 86628702 439194754 797248871 572786526 548762464 570258088 517544066 555397352 199696116 762919527 29180900 58509219 194191897 992980751 484086708 490889142 848107481 186273584 958478645 640615899 104536271 302297206 825620797 502085070 660177284 616797183 994603726 75880708 713242304 181531175 144963394 741881513 229836313 613738751 269688129 173113522 460221497 423849458 461482783 620675847 141255834 86661738 749048634 64246878 373641714 126471027 666989673 204474471 973177009 99208767 276231980 174662193 73964345 78960102 785025378 674522623 537958762 460777199 986988799 670232955 825772336 182317200 144583846 545158119 983747839 239122998 822315346 733677802 39324275 91370279 409560799 423994021 446254781 959572508 567958992 839063300 527439188 173823148 539070837 381858368 658414168 421684679 528572994 613469959 576173587 661266329 24833594 598787440 215557192 998945814 920273010 709639253 883799603 434577558 676318097 345414 89547296 535050895 170265183 412208975 936485364 77196000 28908012 254447374 37907860 498332661 408951688 29467650 620045610 384121427 792280428 362241759 105558451 1681236 261374329 894413692 750610222 772133516 525257072 627558845 26165650 298864269 445525681 868787536 523808020 332592784 780817725 779238863 556345829 971045101 829832827 222958484 886373662 308027291 43441733 649756459 991594943 735447843 526928973 243601726 3757460 946235277 185656908 472206628 201485795 340348140 806331053 793063622 102910553 983198965 69179782 786079928 687944550 307452042 886313521 140387525 883763233 759821262 837833268 904621331 217095628 790321333 610916456 848949976 235582975 585526820 239226680 832372347 658259788 39279864 856478127 339082805 342447491 27970814 839757919 45285053 893860376 620366991 702686029 655054269 860300216 981439939 549944485 879218176 495167511 580384853 219823674 179869149 398226177 146680901 732720234 95437503 877003179 257244135 77462800 468167586 451201323 448789568 434143248 479945143 466258987 146032660 999314695 136174948 153693182 915737952 260256051 257250771 491009002 725234271 998799749 661401083 191289317 330686979 647310622 43102678 455087768 169228 229855793 674480356 836974102 447720084 817951796 351243861 285736189 23592793 725023628 847929073 766383088 204957914 962784335 513654514 849031359 225638726 763478541 636257085 932081243 714093273 659450801 18355371 530093019 85520527 983300656 500191763 307163233 129105719 863344785 854542821 758864207 243833929 752732159 579481638 992476800 659474047 783965398 730995942 108720615 282285764 461691863 769085238 797838023 313327838 964479932 564103434 234061586 131408741 631584784 455852441 161067955 862116984 489535799 795131864 270820869 686872987 316180907 905158774 611577043 415900525 652958272 819497599 832962095 789414302 862846099 490775514 325058357 990560535 728790701 37897675 137982116 920241086 924442819 941770177 982137800 482110426 849039641 246685126 314129706 56767036 814009129 20030389 768993297 787173824 626252613 11214563 243764280 181042084 536280205 742708995 734851030 710547933 642123162 627537230 690710388 329105701 552055484 149864560 713204296 222140205 295063313 341819373 803926792 393871394 980676233 550218045 963741821 927785603 722236186 404855172 663770780 170450019 114544273 478599004 912464809 798961598 207512961 790449083 388081839 571332125 718802373 469530492 396776367 438489462 83186833 619284394 22913287 938690478 858826386 228446655 437660560 311787661 293205935 48906728 699828489 383980403 507345356 269831464 565604211 89164173 234743615 575100384 426439142 253724982 338640664 237340430 995973597 323568177 141097451 958965321 858216173 766776358 721706452 559690514 69274027 773042678 25148302 588896830 849987955 336022649 435252429 973163315 842184319 858635309 317102402 941825570 431308376 88695836 269352984 875672275 870450992 115762594 688158666 809863480 701033743 59667838 239601694 724924056 680787018 176948206 44250831 927581700 597583127 671854687 338541008 48752710 981404450 550401261 599012072 944881187 488653319 498219850 840657966 465332236 358330290 267233511 481809272 306907018 543539493 310157633 176474342 192146272 246843504 521530925 60966205 922596482 903672987 372401609 362450892 974347301 421135196 485421163 348101732 530772614 716286265 598525911 13216641 400427955 581853058 180050565 532581842 744830391 588677675 95334004 690203963 883967769 382982858 302777860 561146014 388558469 347424890 691809877 276571221 983604783 309976367 353516303 336495475 853750053 801961718 295136752 603940941 766118929 212438568 493016950 728639224 790124433 335893199 869641819 659469388 957351715 941088382 940045947 248704865 746820556 931117160 886654132 732272634 133643257 200467459 955406238 535029762 264383971 424276029 358258113 98638485 484088019 80622747 440386935 983225945 527828979 496722714 682094181 970272690 331301601 770603803 306987960 835997647 541167037 716088804 472644241 770302668 17456245 846177693 897339751 333249878 71117443 888678337 740225096 101468509 761730317 237168503 21543889 418049325 107900844 966520548 914136311 398637531 732773981 820468986 29795404 684658725 532822125 47987307 583802691 637155328 970292359 531317724 963720035 415174585 174894301 630018584 542007954 191789818 397523252 525937917 779543636 619852668 497605046 961783772 4511010 467513318 834134351 619553842 87713972 499083574 348437991 628404135 949273616 982544238 725251616 844685988 787065999 463231546 876871816 369082338 241006211 159128559 358891317 502141579 614429195 247753684 775202895 111587464 36915310 519583125 429006157 441109599 470680057 4013735 259996161 862200989 963784956 159112509 30545415 903429212 762889261 193874439 492054274 677285607 190630499 592536507 51723310 442005278 177622206 924282868 855904257 669395923 838768457 49131775 189259988 529542885 192628552 832069234 884453657 723510339 958100734 583796738 261991666 90910006 769988662 165528508 241183281 723389634 314514732 651656094 967482174 629807483 728186498 496085002 776827233 224491513 518975856 51512328 621534705 813574787 605759564 502866210 228976130 27531640 349658888 910140640 809581260 600272105 531069644 397579731 971531552 781072103 81213727 604577962 949705088 13024597 326543617 99827528 932164694 494759441 161787062 719628750 392641752 804312360 600672265 477562218 554608113 77805006 572164838 541297945 781450023 734544219 286532610 142011741 432335472 26618955 954433363 669640187 723943417 560181220 619234473 172734727 452891150 769071128 672587808 17192833 355916226 819564347 753229829 612441764 791185280 344483797 915806013 303009183 160218824 199083462 369950947 300789284 649209285 553397508 753052667 85574944 952355103 859606718 974891668 315347746 824274936 367372052 847656176 453938411 280006625 213960680 606756193 886971757 301513320 854593361 485696937 554334640 397128844 858616858 25889715 579176909 152440523 680503069 957216408 750394897 677056901 286236373 713020869 16256678 814265881 356826606 24302260 95829459 585428994 637211231 584725490 569742781 286687569 756786406 149037991 399109538 950737330 483107329 591899601 11036587 974529374 305758842 703464855 376904912 410707361 952890624 431068823 276534995 23548276 94444382 439006752 964151786 197101654 187719276 675552032 50075024 751387083 583333271 108639588 981115613 613461826 881327443 141538355 421344542 667558280 414324638 704850250 16033490 871854971 118804508 177312834 257912824 324950890 929151542 367017638 490818115 3229754 780960574 855290435 528269240 963544949 132762325 949745924 710646909 945726796 809468838 896651751 565295801 746016716 159748489 418237051 93864 778299853 739300965 665209708 981626115 520488159 50689740 552115622 738694189 908115183 561695271 872509939 796163406 453966806 491559828 351437509 450374884 845925810 128027187 614198195 374901745 499987689 288285977 560079862 410250619 111635836 602950227 875548721 803182198 768350924 940281259 321615681 468210923 878506150 677164152 247795191 471485396 136271658 357912015 132525048 923983375 181622596 813629223 774357531 241723913 310346144 236826054 214975679 546665611 612685567 269122806 717409780 233266358 153891622 893999498 978770913 323038873 819502602 75960189 198879547 572197061 696276736 618743773 239392078 124245370 367938158 302781897 673550501 523620780 201958616 406867365 216090328 121841853 806985244 811920727 516046162 734143794 872289928 612907956 472480748 193050933 79946367 745631075 981273809 750276216 817795197 920495185 89806975 6081875 743507684 949255940 712088021 113857615 370074396 470677017 139341578 564402709 675367172 528233120 235904064 991833242 699391276 340616637 772975173 238515724 624226665 365233753 765974522 958698475 655749504 275378183 830492131 608219665 547307707 294772655 670238858 434659984 546676912 812866569 807176586 122428037 735408148 528776625 869647229 160792072 476781224 284319154 767084357 47812264 562873518 208342777 919908889 334352794 971216179 122287952 85046022 292365390 399587587 996333697 637692076 29805032 348880200 16195124 945188991 311961065 81391225 540667694 559277556 430268886 449015939 513846662 256987957 520015453 442620629 949125996 690273130 901566217 397747205 902174901 619515204 878640517 562210457 889678414 902410422 463882848 722747298 848113509 372590533 564537405 552901837 56207556 35270312 781995644 70473110 896914456 610767009 264568415 57667471 29227924 592553162 928757511 60101492 697209371 551015681 121862397 705070299 977024397 983872492 671019672 163663690 175196973 407955267 842619004 837750647 74208968 550391269 925967867 354865612 996603967 477623926 596820081 759035771 655951395 881705052 906115490 859483658 624433870 21764767 125233083 849153088 128680555 633762754 50128761 79966039 215493552 564099741 763642756 293461315 849161680 538340075 713953984 831617248 677220750 288060982 411404184 303611095 279936319 336280179 861945890 344549298 817514856 142615112 150595841 119594073 268426904 319151474 915344390 71259582 906072472 497554843 698458715 870468657 859261839 796149287 4990291 866531279 496325394 232080123 97297256 362716675 683693180 303605556 664739982 700725964 891662274 252192 105257136 965798377 116089155 809756616 769665391 424430034 585518171 554206981 599839010 7575771 94593731 519265723 642949146 863044961 603195102 317591150 198816897 773716451 92306102 402770595 624415306 879839284 160587678 421525432 308807270 103981777 260715443 635689784 986413121 527109733 485878745 642942084 148689217 72324328 169853323 703032573 658877289 376872611 688391229 682694788 903708742 198888770 275168567 124113251 164460101 851540878 964843819 658714732 109077243 496368065 829228417 507514292 957459793 46014891 229970315 686330423 538730650 109454373 70959066 292083981 563932918 182292805 928732712 243466261 100889033 949978620 991004332 687820002 326463651 353486383 711736529 669485237 249425529 115976277 964858606 880130354 405062434 328838242 896071978 336911170 677162148 158349750 111768546 489931694 185605119 184513723 422728792 425812104 146927025 678215369 55666938 817555539 758580851 134467361 712264040 350412143 652335414 368598847 180013370 765779190 331670048 231163088 697107705 184738779 397112902 387567432 289757873 645792416 767238266 636297244 596075529 496297141 390774335 978214970 538011304 607423105 561587249 561274524 518111158 272388272 348202193 54129751 368393088 986393820 735182980 294540950 56312099 297546653 874331574 64872720 608374260 130201441 674653348 810192769 366742755 595164009 767876066 797873862 192031567 145132440 4371114 16169923 423075600 296356718 734257203 261134691 616432174 916401872 43195913 446174165 76841492 464865262 799923685 309926296 16309363 677648506 441817179 405827428 514305229 408017872 174114688 350994009 756981504 698794189 145355747 845030796 527545061 635050078 157021853 881182518 736232185 178349684 179747030 396142078 256311544 715982476 324482823 811738017 489623835 270612158 265295104 44399760 427616855 897108370 422765010 104943715 457868892 144153282 618857369 461056178 6642404 310469374 10823341 396542711 461610553 325014975 872515740 617207249 859673986 176517576 553637475 282906622 101327697 856880363 657819938 193085761 928546691 223331037 321286675 217301454 23124121 638209171 948729729 149912804 713069381 550489999 523506311 729545399 638781442 520340466 782022176 460597801 545642119 237341930 307677056 185544450 350764496 502561586 715200534 128832025 856602511 317843398 901045169 926536223 948554561 255948467 104046534 703076047 975037293 834059616 573308961 138958513 708337247 908420825 911466490 434659709 445723272 740929546 323560711 728037747 502519309 767011499 362824076 940425832 326024087 481258492 361954477 811920476 331201228 990717562 60992819 688206728 91672280 922644551 161776375 320295432 41477419 143588577 650020970 49777034 447949791 364506937 506007449 431787030 348633574 340735432 942470184 671585638 33446501 703240431 441749048 329034188 366741722 737814515 448794743 316399991 156096693 40325678 78816284 734991598 633084751 226926757 995592052 9811862 357360245 791023800 24077101 577083332 754883023 610610672 150539730 443793475 534763871 773821788 763526806 254662147 162238071 477661393 166409211 331245273 421437225 485486413 228854398 428724259 676627474 94937258 544579191 657346337 170621973 667402606 385672082 678823836 779386429 821620951 211863123 687886633 558412435 257949941 951772458 193263697 691556440 959296569 412949498 555735289 824514450 335658907 647733685 529270391 438170421 24889341 937542599 56174585 607763387 154239092 436651342 694767465 108116008 712769533 61746665 536488428 80913624 103004776 492943351 426880657 490633825 721357573 692130346 356588104 760843478 836791455 641117009 836877375 792509123 478859199 298993705 668857809 689037776 405057515 44380518 509337111 392585874 957721055 387211040 861014895 79431091 379226883 426148904 177172543 471105723 123519899 83710317 573914057 11830117 464716001 356649724 876956799 426137128 333709548 31608836 478558759 754400204 488609080 835120436 946862651 603622858 578031153 390624308 368032631 230314119 222853548 734300479 221668165 392802460 248246090 195763374 549969231 593979367 925784262 933364148 385137328 220649933 26530917 471917294 617313511 681893742 770332217 468248680 509972482 678356569 129768365 296965187 225011397 183460863 62652472 387081054 373314010 132940838 762922259 810904083 458089867 943846163 529847981 253393412 598484230 490848493 103646848 510791313 73592550 215941707 481018957 765952595 994589733 313732152 10465726 899264657 294332007 931151972 504247799 857225454 811129837 232448244 485642927 864568545 633900464 889855565 630346641 449613211 53461815 777845747 982462666 490134254 717297985 295790832 974647402 529639682 209866906 64488614 329402940 693802775 387683367 854397643 405223666 933358027 834485740 308212030 872958575 99694807 405480460 266109361 908694379 861410407 288217342 101929330 837343353 604230021 817498286 662900875 63463092 910090074 289222949 781048636 974357204 502868637 750749142 865651554 399603980 4304874 159109046 837238084 742117372 645660105 854395587 265557565 265202933 62935223 621303939 39606169 670881960 89208368 86394321 734772258 62323968 861182145 427695461 292062205 894521272 836924146 165385294 104886271 830101885 384855260 103323438 163225520 293730604 338685754 458009761 482386105 689720084 332736102 176814456 633163658 55581128 599833076 975478966 165251845 624528553 898981790 860005174 31292666 844085487 82772916 416427267 832319852 319047365 96712200 730455793 681579049 703672561 151761705 289777610 879745180 337278264 890560232 3398813 306297833 374051593 121282823 868584355 811981668 357196884 54590479 416999870 40103039 84732745 87806330 551781108 558684541 125684221 912577601 387046550 396405626 662767974 256205001 907591415 557082522 753120534 699739549 431943518 908581128 940135150 952500413 558982943 605861571 516930264 929824362 127079784 745618417 862993699 309581490 558014140 455074532 106028673 398329234 106213055 570715212 320934824 805409972 239526432 577910095 396291428 99465533 543560096 279981866 10025663 468183528 812244786 536187615 444740950 239464388 788439103 928630773 210684557 873205581 422344809 240566778 316788642 108604219 479456134 372326360 615038703 234003563 624245283 278019316 792106851 591972750 752062361 602641741 794662668 484706125 294736431 385563975 831410782 803305158 297412969 557139354 663052172 407284849 932378369 873513818 863109551 79578775 433555579 49110062 476234958 766254194 58150925 799162826 760753136 504712008 757257019 772693150 29610727 475214534 634854677 700510780 779065907 641719019 653950470 234440863 447313157 384899893 872439928 797118914 441321161 298315875 795659050 376177542 111014241 430523373 677870885 950416181 484901644 598640906 16247366 18413073 848627820 718385579 663343724 510067854 751470278 252519297 154359107 474357215 223467797 972330295 137609020 155775675 748748444 714001714 323575545 149996023 277982769 581760921 208008075 496552686 549688472 219349126 277789330 449651266 802476010 279703581 850910925 385796519 612717171 538821831 142230162 903079847 717955223 297162215 780993755 403290164 544890794 21555936 852566556 110952016 863172276 250919179 396520447 56304796 254960057 143069056 231734259 305330634 417650232 257376871 889605614 615334671 566600800 548867101 174080665 548997331 423061258 269989467 529336531 321243536 801026814 327807483 450250874 785193091 259570496 13962180 336754411 957998748 988002448 300065913 205226279 134869917 752169571 319196964 469799111 786388457 577984098 573663589 815185335 467843836 987883167 20465323 229827605 35423859 267934942 117015482 105817238 429077727 777205405 607942025 941908095 3709305 154797118 604787401 46904193 916588102 308428343 789342515 987432522 414568460 204615708 1051036 53683113 70475964 406984927 26652060 563107519 429028357 325495534 387367718 922315912 96685152 132599017 451273790 142738744 609711375 163516368 651775154 429028671 179589442 743860691 812643074 635102418 526322829 420798223 392889215 18150666 513851484 256861568 666292767 509559828 702723738 416288949 857408452 563468041 279810352 302037986 319337341 445118806 366558165 504737158 468583038 57241219 818323021 576011597 365136905 201477156 352405067 57835030 197538842 522174459 959065791 245683970 373186021 360006321 843136606 477259312 933011478 630565337 806120383 802370374 215188448 897336462 618293399 890793798 462530705 45506463 358047953 646077279 233327298 520867278 840697768 409614360 823199492 957910104 134517253 521575576 809912592 924250050 678488317 56571646 831237597 263751326 807312685 401412705 696542049 64515615 822560506 546681471 511222168 125231059 897092008 602767717 272101183 812429767 615436693 118685642 612654877 137303891 681840356 956118240 388261011 294236718 437336000 121550581 848142897 870554551 477820182 883091349 90976984 541003432 664573997 866605827 605202650 181759136 418679367 832242595 627939845 597341291 496955550 762574862 349363667 347065663 558105582 718898112 339711260 666506734 806012196 195099081 101073810 59939446 859075085 477364797 520365518 359456188 269764407 666476670 523107019 51840111 854653372 49751563 306412643 689640669 226787729 943597065 339005000 828126313 8505895 714859544 999474406 517319949 618993946 836512973 611248214 348068956 510238795 823860865 925872318 86325371 195536787 424256753 509538165 303916127 472262989 55581517 612073762 728970860 338372045 992719183 664241081 256713555 600053442 853434567 479104136 371005572 615030521 112481983 123519501 67180601 425790915 516441455 26838631 154710851 370065228 98814378 539344700 271511860 465753347 569518888 211293744 840558397 624287859 689652800 610004898 354261712 832130808 53626448 686552401 982723368 997273596 94789751 306881654 634683481 219299454 894705897 312403464 744031114 387241335 500334694 944194754 919015565 614681005 161253468 416329724 984214364 295099288 508159503 242526470 712468255 243587124 126516898 409315373 704644592 630021512 630691751 481283330 125499572 456870070 970823002 74407131 939362681 333084580 738172485 268649981 916502113 572261949 946208652 578517407 82155296 599026819 572578915 139102541 357077279 57592010 329149146 648422299 476668218 12197675 659488474 506283120 964971787 807224844 900012983 308000910 373733671 819649957 943217036 792664086 19051555 241788518 673677400 131251520 219025949 644030799 754218248 742696950 819521650 683465476 161991283 554914473 651625675 314957869 860266381 678080531 744710686 303593432 623015070 822911248 762098522 136559764 294093231 512267334 62821550 655751780 899156558 888338211 25958347 724840970 320193550 896086046 338327674 184456197 121370242 591058352 681963804 769542320 343289348 839653613 446204854 395432977 494674402 530790796 595832198 321786268 290265029 504930011 996503943 266893422 686403168 713463171 715846728 361923283 50119311 603371799 402214983 547862253 350214749 915966135 690732 232560025 385208822 861821849 150348912 499571224 598757230 296368521 690766252 306116091 783692931 545583145 290952959 50276637 543272770 772955652 387516818 935438474 30432591 316173026 765661383 387384151 178826588 442655915 344498 928511274 711004788 224476980 600458087 540649039 660578362 925488548 716894164 755572047 225378544 786586081 725814715 148570469 629531370 227804096 349165484 179345997 50918294 419466687 788402634 838669290 792120831 118999064 245232410 52053439 608001583 563643374 212915717 492354690 988848121 3495854 587496321 752432615 87915505 536860855 198740173 304854268 843647714 3930552 146379153 290895196 721331670 449681926 640671007 8966680 630490596 22472423 114587351 177167473 155785845 10829375 595526718 932978758 888388189 714393516 387317486 277686886 631445721 116494254 888042257 125158548 863793504 556406564 979457245 678029083 461039434 536489242 376055204 701956625 168150486 446296010 608997282 75618012 458140902 857056787 794577072 71295795 203500931 371711891 312477709 561490448 255517081 870482465 479934137 737032359 963623327 399916073 139015034 92434807 295531077 125292552 17310560 245074907 594674090 643151314 102369139 718105434 595462196 55188202 731006998 969760580 964511726 995795409 374518990 608268518 182154747 546150219 415188044 695464183 23484155 348893128 212003140 405496719 386189856 19822233 453456164 666525337 111281353 360051540 574703114 890119774 162658753 703568453 850408500 188208970 963527962 241446740 71112139 672251699 281274469 917439134 905155374 482573441 87728212 727352536 690510630 267961108 441247238 464134234 377067489 977299302 794353103 726074686 166692185 970785973 509071732 71517075 288221552 212662589 279221397 639155505 795698964 487119769 605769765 41413370 370847087 933083935 197351893 897012382 636673815 193158545 873825150 883579498 128240323 445822499 140453077 477033962 641762707 661038485 825231755 799829698 803472858 170315825 864963329 521384087 150602285 352659034 418406180 579402737 217736542 182936564 377663312 119089970 228466145 253401314 387452404 411591477 123091813 386978653 553174259 164271181 650978254 565113453 862587838 605110333 561492427 580687945 599779071 986778893 745111054 714759972 623422582 830011195 20318328 469288397 126995942 660466065 861976599 667159841 632086672 490626933 388214776 385549998 844451417 472982251 687830970 186223960 837709925 348178692 230913268 59340311 41706560 70655950 777300301 795037437 215572605 289913379 765239641 900668477 197872917 878745144 897539232 548136768 909356766 944658659 378943539 173558969 67014195 874308929 120125261 448455453 761095003 927854964 548306006 764185297 238356274 491789586 467423303 627292760 688372686 242041265 514227584 995848812 747234721 787661129 880071030 188044847 706377394 419450428 845572829 242896729 158113827 649601018 142632190 125625601 991306472 486276859 936101294 155963122 454059991 591984553 864144713 737720469 789866648 207906470 995502904 528091369 81227309 916403255 385441025 481235443 588059970 375709181 752176744 377261903 704848715 485289509 418018433 302426482 815272874 638898898 663800144 483710065 545012296 52957417 115083918 762694586 22979831 763742569 840653009 686566190 16055115 972589671 263995162 711701016 807921553 526195505 838767370 524879823 929852943 171150052 45067553 31554612 160006343 24119876 801944281 586096833 152795201 726216985 623312571 382927941 531252167 962836206 646933116 844692457 896104830 290810353 750980563 914359601 450869154 188767493 81490300 851061410 376002971 278740909 447709892 596941353 764868707 250735581 50979875 435263584 734587561 508309728 938527075 511212609 239668219 839756506 462996425 64664571 691875202 636105940 416349398 614008557 546219092 494235815 224955398 226285407 279603029 828682345 386132134 900720746 175430621 569352116 810142521 875695522 651624288 557725913 482097264 45499047 346313500 114405398 388676164 16833585 181760334 851649283 360803777 837847300 497906503 129408310 375266880 734152590 919825748 844516391 970687345 438974868 453231037 544379991 32442658 90043500 781034539 625973558 191828683 845798315 113077430 477586508 491933805 97177817 881178295 538974978 653181908 834809211 474117910 633003161 345150895 13542826 721114032 266346174 740044640 496178300 555074957 499675656 317609356 190998342 928007475 42231198 343334532 525982303 178360219 967153187 446799954 250898500 346899333 168194882 147401168 502475067 599274924 999212006 379853927 794283433 198933079 331269294 305330619 533540214 295757783 49178683 641896538 188444933 19602357 171850232 229333283 359348130 108480390 791455186 10204736 94212811 42135444 775304341 536717011 111632364 685429151 320447396 506692841 903830603 879933393 289413068 502067037 229679532 580588914 746219312 985748776 408684848 213693127 920502268 858339942 429636522 274598223 337774935 484200098 576338617 856702969 996910638 867344400 714307625 272518451 301811798 143355640 958742249 895540555 910609791 182715442 540835686 263395346 291823028 671814751 333618145 203707715 529573065 611002878 148684274 97424331 662297695 638945953 379669904 122557933 60344820 577176699 33181451 7237385 97043878 949120995 111037496 695203946 410996474 323229665 866361477 691942715 639832107 791764083 238116563 819740680 935259232 131923737 853609570 865500944 137086094 562683706 613318741 854814091 214205149 357664432 196535939 864345897 776723232 384069163 853759201 797325904 194499254 82529620 278914407 266637321 874441154 687564979 166251393 165755531 558354646 773824677 127927663 428824877 307065922 639221088 714879566 332455817 618956258 142374335 331455496 582385977 826964985 322376200 658770466 856469129 757114463 954700431 948618946 173549380 9897762 760603061 607326424 446751940 240691118 626276757 996771292 605766959 998834675 675442182 742108313 526034577 714480800 514654614 496472531 103640657 276687226 997027570 695391989 599806584 339427182 727312232 608811793 774789830 391612373 665020610 322812407 198140620 91065032 99453970 866599235 197978207 114551159 101915237 688994388 882955676 62125482 779284826 235335441 150132046 541421048 508669186 401881138 840715209 626732209 393777386 814368761 308586547 888948011 955493157 436918541 956722067 909704308 557361837 743789411 206739178 335051100 66848539 689646759 134396682 451304710 483652410 29419191 901193722 422965562 290452781 9926694 959161248 241354675 256894887 965630704 874936360 225269053 48923670 362370375 115592124 219159380 125681890 437335281 83450941 66511691 142887980 610603628 762835537 50761042 304348717 356266438 949357421 149448982 624739797 516541569 509934283 964207196 259623109 89740464 589768432 541042699 975486533 215739852 890949326 379011877 752903865 921276521 408693571 222012546 631758886 280538436 300917937 894279109 572277587 224826470 68822891 357498456 794498824 319205770 179978111 110675535 52499956 631884289 730811467 160244046 532552455 316113219 136182342 28730029 690364904 925657236 5185757 805776388 190709186 726331371 596622235 195577592 197418251 237845029 342567118 925285968 619459906 883772 54575198 488097584 55524470 904698689 79281897 815884284 801152333 478307060 158492868 253087197 569429575 849541963 273478839 260307015 808017817 214005068 808660615 183608250 243652036 213781763 263104159 497559822 607969906 213062674 586079887 45889761 442190009 62886927 72132177 150288189 714805132 16888263 675704199 862703200 449012612 814579802 688402589 839770313 423904737 470385916 901644852 44945963 159313843 723818181 955214423 763833471 52198139 189672971 537064387 20330353 972719181 675785231 195891770 920955637 345506823 801015235 575608382 813586703 247432566 263661623 584463016 120031939 364795407 9994132 436769697 901535540 281653512 658064603 263192918 289437789 129054036 437535252 299048236 127266788 777796417 629986360 580273870 525698902 960053207 153702478 539348982 535295552 750828658 552737841 461330752 769111372 739770941 433685274 372592112 291718153 169653549 279475457 225154314 500485738 50062707 841834766 285361755 334249759 73968683 733761202 967897786 400228369 731364582 337109692 364186594 901724876 34806230 942953312 512518532 530456729 525330007 807779780 157732926 876969989 529650823 519613798 7832454 872221455 389404501 917905356 650343882 587468285 871858702 150623578 74703168 89035545 758892030 594732293 59355754 558397341 357995529 823326540 486939979 11562990 957179087 281106012 428092918 760895738 881990724 111747533 847644666 314473307 195912982 618922221 330859949 576731290 34248108 295762699 904150167 327494904 958683895 96573034 263833820 609996852 529743034 929832459 127619825 658621378 626885729 216180733 637403225 67136891 551878874 350570667 515416299 201298987 835990205 660837077 362778401 738612577 792437409 75290216 13035489 482009068 908602917 650341558 57226234 480054637 235219976 200785784 711899216 406183693 130131928 642001146 429790912 104354000 734806341 499677955 358532574 12537759 582893162 888520456 623946367 219518721 82099973 630752461 178067 833436494 623767692 682149353 661538404 186151340 359141505 200275256 767958006 1404833 35905128 389345317 104097718 131978351 891274728 359219339 723084527 622406426 800049007 378603677 169561588 582616980 48866505 695901888 539996392 832704051 356817063 428535667 731915353 390147423 89903764 679041119 217133019 810669808 751469927 426424739 941874799 880599901 35560690 957727583 525710806 540893686 34674549 730980209 594025636 593668683 135009702 787639 105373788 60352005 639358716 866131683 864433665 239690803 411551112 486419952 127492752 407143610 447594290 121824640 590126838 983294470 412094162 32411815 524232249 445235940 395029344 92333170 933701640 32471692 86087358 363377511 944735202 478300354 305470636 164326748 862576921 850496603 449747747 285608282 893879743 251635506 428953136 466877414 937254088 30272320 401161892 350800320 353545715 657745807 503563828 498560443 647163651 824446978 870324009 148886426 598757768 961793362 846146248 633205630 340108064 549224179 427192352 684589537 519915631 376363085 805093178 226870789 622091328 863396044 512775406 456628603 269172614 760931215 291532275 510719609 432102774 346626313 516085537 96810105 907031745 208606990 271792555 734824702 441362280 692581748 629260115 516820416 960089087 513653229 678079630 915081919 111723097 477453385 895792407 954340447 430568469 997236915 151592881 397174632 970901093 177515688 531241930 310382214 421488319 591728192 27231192 829155013 668440537 34776432 591543075 945824675 423493492 408364447 102541228 91213488 282623498 338403681 539839841 737818648 697013865 75733259 526755449 80815524 111206545 30139516 583938461 865520257 379342454 823527505 750896695 400220007 466879091 734835839 561939268 906145808 10042890 400498805 404359134 829329818 713724325 898654688 319303067 954197058 697443200 740058373 618586611 744116778 509783895 384056505 742385804 896041377 396812438 191103323 706517990 894564788 177202948 938160843 484438492 96273514 488899510 8246858 847238286 518399986 362962652 781358369 542243602 727949317 943836467 201105362 257368585 471434696 844777550 480836459 393350608 682706289 353986292 641091825 684327904 632381380 811239240 908018116 156832587 879757625 701489601 77118521 745121529 166195779 325135623 45653737 581776611 789125565 57630375 324061407 183049579 711150899 273726149 319553789 588217792 409428062 462355511 218754953 2194194 469557659 60664835 796770677 644538489 812596618 279970667 526591690 944120346 946143514 236260036 49931205 314741349 70355748 13717204 859231863 188666593 630094814 466031041 837812912 127631106 790172640 507876279 113431544 319876214 173102169 941905438 411321905 738200740 422920094 207397312 642286060 95820746 422673149 859560740 397492872 594170095 365351525 31666596 404196834 825005968 389411920 790717294 775870801 457024191 679623841 471684798 629039402 225467967 59355725 782205142 929912231 96573364 38265838 682796371 269593858 629816125 564903641 253665909 171149524 283323270 19895532 49837613 990120130 682273153 199977090 37826727 926575810 210724057 449524631 201192725 111440167 344480195 141262980 224977798 679337289 686237272 21647966 881049290 297217397 715585868 824131926 154985914 567478458 779771357 415113231 839499604 951659015 435818247 230845094 518729082 243004212 328698938 528496988 733204208 29184533 569715895 653288437 631278263 787238545 621753166 58246303 478766304 531467141 718390893 783416981 274836868 990269709 936015377 853914792 450688828 839980235 947898128 115226420 345425719 833541473 900486583 614269877 74632174 640530802 551179021 828172204 863730993 581901290 50600041 106066317 660504316 729773929 39467385 925114241 536798283 397520714 742684552 504555309 509453521 535080766 408243025 665926345 350065453 25535225 426466264 996353441 868419965 725652128 864387393 344576207 11707285 887149339 490250764 554313942 608578660 769131396 943122042 34747246 504957293 855658853 94591565 455679385 781667383 149020760 99163090 679899740 239836343 511367949 541746798 847104913 72320787 423800449 751621096 766630903 561991040 338336168 615336330 472767788 388902510 385570277 255247961 706290967 747041754 253024682 524143747 205890790 877360850 953345446 5757046 481117838 865658210 626981782 516513910 692880440 172542117 642447896 987558684 689500645 827158832 644805206 44432843 43997570 958117486 809744151 111373890 105445638 489062732 863608739 550849858 419295278 184898356 887631807 812730075 776583620 86967774 580324496 781664974 772906032 315007908 622718166 126822383 803477973 103711932 349863890 670257769 44185265 575144220 352965616 648588202 447457607 161440700 661131707 380953617 990639156 59060400 59399492 413112430 264224179 927898711 170278420 748123030 101795122 846321691 951444282 538205115 83081776 153883253 867133718 830442282 527731930 341688964 352525428 983710934 629567257 492245969 538283727 759526368 839238831 748331931 692107837 258837888 940367047 126043669 81963015 122575343 484935166 332249114 801502747 60643709 749337272 526043368 327112859 585030933 978146458 512638172 444297224 286585964 250987500 739900209 645574286 173568377 772175186 148747 602639370 677995330 591884774 289444471 981033163 124886426 955115422 870340710 848920364 162253140 388361686 104144261 791091562 737751265 524355055 690207258 74832856 974025845 249358525 542640165 224799907 451006811 67522962 34485707 401458393 362414354 169006409 249669916 554496676 508375392 930598192 113574160 331653174 976297730 658459909 221993731 464519676 38885185 105703755 487148879 724193048 549486830 126560649 66581012 306351095 156810938 28417771 689080936 824270857 850003642 141248460 769853129 49954757 363362779 256894429 761645942 907769822 899911693 322079003 571299067 271435460 264008562 804016863 11165851 115640452 661580865 495631245 649377144 239903007 510777426 618123648 549306576 132303263 470317771 679024779 609842289 443647582 801578355 588464908 792938806 602417119 209596529 255809561 672082758 513528151 267693518 886176031 113648657 25209691 358479715 40823918 607967726 990228375 751638907 710520997 28141015 398479778 593503405 699661067 987360230 33801352 599199045 144560353 196158197 760641204 644832490 987249563 851355838 655844216 285510910 104631000 927914002 517417865 639026086 715083942 723286182 352053766 32901685 901416072 181652294 25874725 634854495 154178602 84213499 228890259 533234909 278575879 503758666 208361127 939193878 825027491 512969996 662192430 248280255 531387103 824954601 828989944 913308686 274733540 995848904 141812220 409633922 196833954 873889573 943972616 621821295 152271977 880998828 476723570 38574331 103239529 624574922 733547413 55449446 556691022 284594695 105229925 780506573 946356380 198357699 519276999 718686373 502213774 8337339 701324823 751495435 443743966 734226508 194041320 619166393 315562684 361076172 203986999 552591472 983077259 435771641 335992748 626848437 695399550 698597633 968385397 200725143 872388632 237950837 907408682 131912431 600547751 401322113 55405013 414896721 818666708 493475150 783125371 745656946 484323839 815712688 287881310 864791687 497959535 904496743 251322194 503855705 479864254 408519438 478464030 459954587 353040447 673529193 679167535 306465592 386681594 778977486 536578125 480293327 452237827 14508298 239155439 751029139 205302507 459534367 286157629 652239900 244371558 886902306 664647410 10997027 171149159 912150331 57371900 699204049 882845272 128721143 584141917 989255260 439478046 609911504 708597979 44430418 387627129 822973644 530902123 720693530 478261484 32398611 709114845 202460205 449727976 85097093 583437525 928741750 159214476 744836826 424449131 1953536 539530163 911269236 869650604 355312120 443781806 661507018 185437086 338742686 717229925 275612492 894320490 346270490 426502331 593838535 970910365 446113420 103417763 102138907 694968075 449391771 726418672 95283304 919981662 984743808 522578254 142285820 199562580 2824042 975814830 463804792 685744909 594855821 370547771 413343781 402643763 901837298 37581084 790803806 984741643 858545597 10189516 763678546 649378723 894131320 158910021 556520453 355557082 542306591 780896700 318907742 400581776 265306706 767499938 241562810 842062839 67711187 597960731 991551517 245387237 968465826 644587529 951175197 141611717 751315947 474069597 181038936 771725692 664398848 928633971 729855732 79570730 134796731 488220071 872778687 155444947 472000376 618188752 828673822 581681418 313468644 66920102 159228978 730721952 535080690 861322010 438589771 356938227 25975699 652546416 850679156 903372007 47129487 132370727 790246660 816314238 43573248 997370930 947343452 795172517 182508235 289314694 245259901 923981201 589670205 760368634 64505854 95841959 142008983 70788168 59766413 74040849 337707644 426268484 114988074 698928965 743214060 576116825 583509384 882131414 956527541 689917527 158388586 692752903 724201024 222375501 720009040 103451788 273517427 293019344 866138550 923393767 568626565 499829241 760306706 408619802 472523789 601111929 713342611 484072471 563744254 647641711 302647617 244059249 4696910 955469230 144625059 164444082 255249984 390793538 91190142 882316604 738184107 611749474 11963285 485784400 449104745 996687201 615386553 233695845 791328703 779781341 719436462 630021658 317044381 696265617 59939725 468174513 885573525 455045390 598064061 375527499 766982759 549821121 704271649 324954681 373584199 266408722 994192879 253906078 825375770 297199682 527757180 821773993 667925072 419868290 416728550 975563830 448802645 238515531 50905806 581094282 269868236 742612923 281031944 568956324 462109402 32472415 428063329 53758908 910569510 806966848 368976649 544041773 510474852 247742943 336069178 10862411 368565639 104416857 278690317 556778118 867984885 512731954 757562691 486016006 762645616 236254080 463993058 359135535 715265498 712515375 725273114 832239248 446603897 261307224 278759436 770838587 641218768 457818579 577336038 859868186 621062386 59521847 531788559 320337446 387333736 911948868 43604282 292987730 6017265 944548703 40509734 17675277 591565485 935060628 845486501 825101949 944537829 760308321 452989151 414084059 935058877 593013919 628858171 372927012 485153117 593898934 271001777 571102640 742996764 559091552 881746041 568233349 369939027 716890363 945112037 313139050 425326711 996935073 694596593 629315202 261024695 745464588 398634416 241035445 848962820 195881486 257328893 264308559 859967224 79742562 34047839 839542355 84759020 842181418 261111468 591602720 585806927 403305319 645991150 967773781 633543454 479892355 882160192 683625204 578665300 480233738 406155191 465726947 583757159 646929688 173018125 773347742 816483613 118008462 453862599 393581154 360274175 805132891 202641774 456718546 530091759 959097188 500799711 562396376 205865914 856187714 119023441 281971727 203343223 786249789 705246426 23612812 571205433 780846229 492042975 582337945 590833217 461666448 306897050 307634318 942680017 850200179 529661696 297167738 454462842 145397701 127479336 658902855 157969544 715854280 813768049 268216218 11477293 757718747 826952976 463871495 708250928 835435310 465318966 442261664 572036021 724173806 625028511 251692326 29577915 50782814 404713685 912004011 628012416 218285167 22608484 630962867 196369889 434467139 664621937 455138558 603688331 286634427 500314993 106353453 150394815 156029930 672162153 803753771 296852346 788804551 815180384 942790736 361102312 172567056 698194839 775159768 478106434 495315082 272491541 111755940 509720209 285343509 458905200 425276657 25036620 86447187 393629678 270441492 871544396 604631386 362818145 529095731 517347421 47337561 426845057 378649496 949473364 182827796 358960703 413120299 370298494 915196308 558306001 292529763 453671238 519502888 777755424 950402594 90687396 224179878 310347416 509160868 337017845 10288694 977220252 733898356 594927108 831542176 2902702 91629455 156028244 794413660 589611386 158087593 322417414 389131828 508330783 808309993 323891636 532991654 200272942 410269552 910092153 694650683 401243236 883207854 576858669 276048254 97067154 388875453 164624380 247791301 800363979 103163590 755850583 922240206 258233272 786174799 745239382 818177173 487793094 125402098 76205534 815980774 389126014 270850230 668803534 459285999 608984768 80019588 812498016 349011106 625916685 38058798 857474432 724252462 932393484 315506680 617844159 306676098 601831858 14046003 802069139 482388419 349973516 412022668 143737695 920337288 654238578 591841188 970595948 265976906 597986475 495964133 995248177 470308578 843890449 677498533 797035538 392575905 544085089 115111077 579872529 776338627 733762122 985209084 870265696 517813580 987706214 358045956 71708615 607382887 165003138 80919292 493454760 792405132 542241036 543179165 499318064 414814502 750322404 977062823 914068435 670980763 778544934 367224902 584176678 278330556 550442110 77821594 325549646 593114323 352412211 750463509 567530232 209925896 238630202 666104222 974318812 532250996 200856825 332146724 422810754 726082273 441208845 520232825 809108991 560463306 992399303 610045576 149484248 633490788 728541307 535287305 842986414 714597321 812816125 31622755 856929497 919014230 637381397 372774479 910686804 81048672 282244261 733928295 516442323 979305521 49957453 181220385 740804568 42611461 749249464 353022425 717854029 871356891 917722883 392467000 919007223 644876340 676753802 156047716 90978983 12060192 422700156 372388884 667851612 351093075 850065031 965677774 26303684 947255402 889996568 527866946 700851362 563720925 100787861 575044571 70113369 2792529 738602695 724974126 280154688 748871101 333356600 843337127 698216948 881691178 212465107 820276356 163676930 783638785 825603062 257970274 73176812 200267995 69570429 517182131 283738209 410145048 974135702 974436554 645688893 752438021 604710702 974595856 958446043 733889235 422666856 348324345 186418812 382995712 493299568 492537908 335448156 197731684 648639764 942400781 95175538 166365912 587469652 840043290 72528752 472132350 545412405 628290863 863144255 194714078 692850864 791351201 328707404 927551659 708902893 373416698 909042455 578470623 971555238 887172385 725932432 300907432 752237675 18619285 404694154 600995895 718196307 95175400 808775228 710077498 890233021 110713360 440316263 400691236 681518856 228345868 871991060 944552538 836013418 395409822 959013184 83681719 192520821 83973567 612413717 404925948 531729362 991236391 558450858 953996091 563422117 250715225 709706626 340508640 606616793 482558111 946351328 483768920 658803895 360614693 8324182 951687660 385519478 200216646 653512284 433911360 57316976 573887097 334602837 823862137 262590407 237814397 148232946 54579713 399463537 930843545 507266773 87752191 642930025 320338752 806593673 797759685 251181115 725353343 728579378 808553394 166573261 111708538 954270324 490949165 505659016 701204013 686142673 590891423 855494871 297000461 98950072 548870063 213525875 843453313 814368086 916179825 660317195 259894777 778743123 262582130 825967639 180103719 117357846 850922465 413266797 77378445 277566552 653290401 790110181 477066969 691295281 634358524 647937763 954907213 68387717 532306392 308437238 422517473 645898685 941495715 136398771 666204534 110430342 509014847 290863630 500089672 599143463 207608758 255923648 839667334 473206047 404590555 56381141 643784186 976965911 206613154 234947096 416767377 161803252 290436295 185239615 86050396 795059314 395253874 483485368 733863141 530758410 449161550 649428791 759279869 676195026 444063206 288258469 80764733 119357269 740615430 364119489 793832427 118612242 717262063 768784353 14543337 732979975 476455380 619079906 40561445 632421329 922070931 169457253 978448301 207852827 20505415 570716272 849308253 275798716 149098194 811289046 505659382 243197795 112752738 160151434 224575901 408089283 706517068 180789862 767284729 767499632 956662297 957054872 339666481 782053184 743208919 678135805 834811242 823397989 443969758 925889178 985809719 616637486 715211971 123784476 76983524 145030481 908741828 486538515 757886789 690401802 977958377 636920846 861707388 231580935 683802889 472020994 852312862 989170168 492646388 139989570 518230730 122203431 700835144 501505578 865971144 965866509 544583779 310569092 71034356 752301559 395659141 681650992 174717526 264230785 563700319 893691829 419231457 793373040 419339968 464358782 913487193 241499131 885360520 563094126 104627916 691781244 132077424 754430670 211587917 181125130 103416407 732627353 461391141 768709392 31829087 575272733 327441813 979791542 123119414 361579698 903194719 809446518 837143951 766802136 253656669 378460687 905389315 787022075 153947072 485952908 508185879 387915948 235171162 202587905 376202356 785443946 212633666 654926075 21155248 549587085 39846007 793158653 350764888 291698373 938764932 262723307 137166562 525869826 684238712 145381908 522248463 470300443 517718083 633060667 641598530 111937613 658157626 455915610 99960962 460097189 271230137 931745432 529780814 775421092 330366217 649018619 826347651 345608260 537644340 663399210 289823113 67795007 480441155 265690725 767663372 71989544 529133185 395803249 486699451 666612789 434432621 508730338 888764851 553048282 533514214 62908189 208701005 895413120 494673482 726742915 10448240 172524314 795797263 692055922 172160296 192022310 901078531 288593728 201393784 276678730 561316038 765750513 263477514 758941427 959733161 395808643 59382370 836283388 727328814 133009412 451789327 988943967 559576772 562590933 873294020 974196900 220758251 154964884 873185869 837472522 264557988 599072067 124793754 568154728 458350676 925380576 994416622 539549383 22084664 16879594 976639117 804113456 378299587 809789620 579013961 144104373 190430693 535068803 150276424 281113340 462749759 917683497 232826991 713456544 213288592 393565146 904335795 462573165 755502132 24265038 337675164 519570515 157312422 249336237 702717305 45612412 41436274 272559186 778597274 198147689 326912704 274682444 671120616 741373746 872460957 613207423 694977712 979444368 920317871 145747722 625562537 398291134 203730422 763166283 882334185 196221097 897128170 375875852 357489387 673654453 261973073 739774957 592954677 184253539 888773486 834123569 930021683 79890231 375588386 489327986 245153757 936075404 595598278 594118525 984483813 703702670 38799956 958790433 384169185 473861742 538556587 974055916 102068018 219324324 941545439 303016882 480026988 254954192 240296092 894149812 840030017 160124178 341414481 605214191 334888569 64981205 57966947 743259889 865455704 482960054 370205182 585809973 801166972 134974116 472344912 431493331 73314354 490650851 598666078 842460920 29749278 748627446 598295175 787816721 61541533 121804317 465676521 451949537 883455505 760357982 331873166 163277971 314436066 139886517 187090466 926856708 339052247 315653700 775402665 76999766 771961157 914099395 234255960 204773896 838136709 844715925 883152880 546545232 994395238 524926350 482987736 134874567 21901217 334573813 129265735 100906853 707531779 301640947 320835760 962308827 518783222 933866019 681169951 206072664 254786444 526908625 414181250 307311873 350597881 284005959 556031226 24750860 688767415 48373420 208050080 597145794 76193384 53778899 904523527 361374145 513854271 728880118 531135521 626814410 367084144 938547709 926705239 964700131 910517909 543646608 999181690 772871652 237570274 983920977 519824719 543642643 889724074 419264745 790172512 483736460 650078607 707805003 550750401 889774679 510761062 18754606 361751459 925723879 469626112 516620517 168190613 782971551 6053874 226140170 442776932 431060315 356174100 216956370 647621430 112228115 586263794 535198709 483575979 79487509 284931802 853719992 582695414 201995884 927775081 127723451 986921660 646494172 153086280 959728444 611161021 597317875 433978723 525018200 644481138 50889278 179985017 341252446 385390849 392271923 174904568 7135273 299399183 877207202 600078265 24357901 227318532 697670249 432540965 552364543 996500184 790885223 833131962 562243302 61499043 651687769 869842431 970750225 481012134 150810796 521737074 833162500 808664962 441348187 469851038 622254679 237638787 939178553 833186935 881002466 978394285 431674779 199371909 869863673 216004207 590644988 998749292 955529625 242347753 280273712 784622868 165172785 469213662 285565397 262278812 875983493 252329892 489659244 144154771 491772755 962340341 185489397 405903357 413420774 872871143 524369293 761086737 264662915 935290400 582072480 978463220 239501978 792259661 474353591 529454344 762310661 235815346 598372231 582876955 512962337 377934326 873093544 943684696 560448171 522266397 51497156 651760719 743427627 98823818 56962996 14827091 160826229 24639341 518290139 902224199 521909562 50682668 253358582 813995788 26693443 279006334 760636432 329155689 928512865 378840758 610835293 782380670 368185750 70496378 690985590 5387704 561478314 511706445 80938196 926183899 30522130 160158573 62029203 246249236 554297275 946440813 871519086 46336907 643433088 843896486 676137405 163408893 530093886 100175349 194551004 859117681 581206872 783406807 215668829 3567264 294460894 475927025 441997702 819988398 36977700 216035550 54565221 37173277 925821906 189066355 857768540 253074486 165263512 952498170 49010245 201454355 611476226 642533253 717734901 282423432 20245113 163055520 542671659 285899192 659674986 337899377 345637117 140188636 643893783 335522310 898004747 989706859 436150793 983050261 223591967 776060485 471345644 485834826 848997541 892092737 767908238 711536456 490686950 968876533 11127753 33179814 207110885 627753331 814663965 136955264 56420970 627405615 901181204 440536380 268290577 855584382 277273165 80698265 903426907 505582494 204882020 370762055 430229434 597156173 137610972 759579009 766837433 828691961 771697821 814642966 438933188 427775963 131976039 354693775 939510220 758202590 880923426 37200847 709291766 597650819 547456651 927389952 277863817 796521813 134965205 550458304 592549036 447707163 847503677 22353931 579705915 871041305 321016105 611690014 550438258 376357496 345093139 663390753 888997626 49195167 963484357 226662108 975128442 390202744 390530821 254734009 148666718 869315619 69140380 343063670 711319428 917358683 728963223 656621179 736764748 160897473 321147393 516668484 517327354 678005727 471967523 44022663 529072678 743680444 502870730 448231821 249232804 581788989 971914152 871847826 173124151 651155070 929034716 866675350 267622580 74919369 446240677 970249448 911948041 563366492 43970578 617415786 334934553 57548606 385721186 935967933 431028923 642200683 401028692 333354187 321340115 889881964 390703512 251674766 274770770 172880963 203326329 263305557 804330736 78266317 286297554 192670939 549701066 109441567 673303391 259295853 50227915 527342452 180399844 549234366 380181328 278322129 653021360 959147057 543713371 882852731 745441057 383028360 120388463 666050594 452978076 264187968 879371640 881545300 247514121 582127277 353916632 991117431 894649011 38820083 521331755 445080388 121556359 729752514 636917909 197723070 990180824 802109260 714340491 619033983 236354069 72536789 113095381 373865811 652873928 461515270 172171990 607015036 301765610 53125097 562804522 105775931 575269614 227058231 420976469 256469688 269511506 821073312 967903968 773890884 575539701 925703637 922568116 623619021 644015994 407594960 495803280 656214139 598791831 486867906 855897822 981575585 798316526 666865906 273151164 987836199 453589144 652209118 150800287 154281160 413139897 626550506 401322033 237761314 844515392 269975858 379467258 606247981 166971017 763523565 729540895 842654650 128976790 962066173 604792822 284016584 129810527 576238812 716503539 942317173 789940685 915977361 708126555 848343110 571809048 690266646 642218981 247644180 838015481 446952046 903241122 333916437 984779204 508062346 17003549 63414014 472122421 664308190 811851184 790841309 489764526 762282146 835811471 184000568 386047721 897849705 272028339 444057448 755893453 28782254 147680770 213764212 188771953 460325474 278560864 927009619 507719163 475813819 923946364 176195618 322423362 817314781 437683120 562198076 777254496 920438276 501422932 183548117 641782857 50472412 899626028 582956609 187691454 531583650 271914221 79140928 377334054 622511221 408590134 302078722 709046243 926758437 144606317 819624553 272779677 246893189 347564449 801368928 741988120 617258300 185896445 514737045 439756575 341319847 369958702 554963807 310682410 557728512 278083993 673847288 402926507 709243134 947449137 871088108 698142575 358099903 975186729 276346099 797113128 26404775 734348230 649140886 534714519 830111786 978995120 393017039 434881613 107899575 993491113 150619349 528789378 706314946 157705262 157738154 487407232 684092155 188203844 197577476 671890725 391397346 749866082 783376872 319844313 629053992 440383171 123123473 81244549 721609166 340160997 420196049 389796387 702716934 374954844 839858868 616091909 511845227 491212397 321468171 718683873 476806496 26975306 240382877 204097239 296643446 378769834 124543600 882643572 418095802 158658258 992092180 930968902 94245962 659379820 425853744 262314395 974943965 448606567 388052082 912306909 11773663 975065441 27698331 656647004 881928244 765750822 335317216 357274763 496434676 572040662 89811681 272434298 814025656 281254777 66707531 189192204 680216862 856726005 986258496 987893276 246378926 326762290 658209880 963393370 880619490 631719122 449046796 809177762 116528608 749356854 362918563 318433299 756660741 583378632 572069303 380845273 386682566 469768197 21853706 541640419 632211736 955864587 151722428 988177918 974517473 397792101 411348907 882943770 223791578 723990268 709863747 781878121 581655773 69746176 268134097 563145632 264549435 835133297 700582233 13928867 433148375 221799996 462543062 28865651 775889755 248397783 989980988 905702570 842551008 975109823 990401191 101174011 218689515 316933533 680174220 506415539 664551935 659632617 292234813 960922934 138193649 287635947 124654246 542335036 487818085 825342977 390512733 169512325 483941029 106723500 198889065 35972197 716726986 489205756 861075312 388818810 675116441 132162439 160781260 383849360 228883242 917779437 735364269 304908265 307618033 955402623 790287400 153930075 510745363 690427928 897254328 436464118 515942558 739821613 15307677 852884126 398702812 864943827 723644247 979179206 204283066 445612383 611230081 829350637 685247101 356510790 650723363 187111708 145735729 888018648 620338896 26991629 536663592 677099415 540131687 381270300 661687082 402776244 185080771 89839940 554016459 622480706 107910161 751590966 320198924 388175065 685664571 914344072 422918878 149327345 506929922 493788838 277890626 811383266 741953040 163003554 253740420 994360706 973452445 828200633 54582191 761815536 812307070 939374685 860585756 430911097 937011326 595993348 716376479 582008339 582687138 371313976 755983521 893562787 128639075 54173904 794370737 263284051 331734111 198021913 662527488 297955019 508766450 886578747 700670343 865665974 308221414 766274484 659921945 106534593 955224412 298933979 689294952 450155055 197162372 141431435 194830730 624357620 775618148 71480867 730256774 215746566 901484869 993170932 297599164 783012320 680744674 161471669 197533653 7355844 138677827 246357303 950340276 99000185 901486348 933955649 383335478 133670586 251713313 589398200 378888740 372037049 184413256 403176900 705308590 7454566 16391116 240110747 908010870 529245127 589620030 914235597 494618098 288617244 813514841 179101789 44811443 585508555 325274434 978557722 269570514 507137924 893695531 378305522 560791858 181983332 337564839 97570427 181858921 91239439 354374888 68503586 251530258 727240339 245358566 300164266 73042146 510203896 893631656 171689565 335971803 575812061 478332588 619550655 880034731 871012080 440503844 837653884 737445604 261372007 213045273 461759580 498019892 797858908 461013469 927251775 657454581 709390885 86312900 149436864 131630846 467780727 218242287 509948366 19546081 46768779 290944898 900865569 100159680 382230030 635746600 687519836 545698960 440051763 940717197 595087330 808337010 964741440 192413026 639545398 127877495 446804203 67803493 676501804 212635709 750077908 783868922 378148680 923134265 777230491 586322229 602461880 159849526 990895047 545080911 154918595 983090643 825249793 396029888 357788261 153800740 438422246 597081635 367605855 453685940 812039933 936367131 771435741 645378250 656459057 549612798 545690969 252410607 621000769 994874950 696235811 591856875 620518337 629123007 466527977 206003915 83286251 987877318 499711438 473313581 132954053 704241450 332064667 562017142 262233886 827441337 422130804 373228833 800606357 280162920 828992798 212330836 398800098 823597083 993559266 131579154 907262835 48361587 794529068 875969974 94302068 520035084 932243199 10808600 796495105 66462667 323811374 289541769 853957368 658459702 93129889 678598156 122199681 398674197 305795896 47696550 887439124 727732636 661370923 539596526 935494436 435206793 942148696 670709112 998554135 852635263 137861296 194245938 11926264 216637060 356373803 390668066 754137639 184849780 13751296 382333922 21032993 808883759 465796182 736394246 599701554 714623257 666841556 436823275 195247047 591113814 234640083 194128179 707873512 507894207 840307299 507812389 353743789 6173548 896597772 91189193 109395323 756589221 502523234 795189089 335712260 762880039 482272534 409948347 878962787 432036885 429937085 937533910 830402574 649577770 763205891 835395770 182866045 461054784 627750698 904686382 39948033 804618806 60336718 234479860 411570696 25914501 244576027 285067224 871126114 18943305 672611791 806219560 116894252 110445838 925521732 368491748 601250687 493572804 553766326 308726728 260912687 850209750 15577844 666167145 61774242 594213797 284864 815824505 609131871 992541094 462202105 547500391 147835513 640709252 663749264 730893606 710779766 971592106 402028122 126277985 648544293 742261978 34988148 635908716 293494026 509816268 23166714 961324555 387330512 442190375 812196984 643048174 84432894 626898110 875578793 724607007 14133861 421911059 384484772 605133691 980836817 509322370 694530868 921189099 767278221 87030931 129586694 275386308 47255083 65424921 167649124 351130012 360933628 19414252 52181415 193493709 568291496 146405851 231669520 677804815 689505415 402816585 812840512 251650453 410975288 339085237 642328087 676628984 420026365 928295685 326545813 346988564 251428106 434472347 687738159 846694995 573350362 564174085 684672838 153412147 372978617 450887247 436208931 726693140 901872496 831011356 998002660 358200437 663885208 644475472 921489046 653913493 840802381 666681675 520128317 108573719 772798032 630847613 178687366 838902052 136913413 478834626 604279188 614782569 879445559 821135655 432657577 125662815 615475142 433578319 631683450 439396700 931458557 605829187 697392715 384017888 647411993 898528122 968320881 192037489 837409084 264037579 228484645 779408777 867394342 179975723 865276370 150507043 415868912 328724712 811013990 897001629 507100090 45803824 777799302 156001925 263919793 990148799 257474717 989973021 104254943 145696752 885546930 751864314 887043398 72149110 879727063 605542903 121316776 876704499 270714552 382279110 540314951 954464738 975295987 365916066 244760708 250192521 996278208 336288430 965647975 154105792 887219202 468163423 836968875 510931261 858010547 796445097 12443074 133553781 931345814 176002355 604928249 894679596 731126009 39503761 517116818 405823423 618404122 645800474 979418783 84356093 432108127 476807817 578438945 942381778 418834672 728936332 534738159 81485718 933810604 238134631 828466304 357618000 205239006 811136395 769468069 169583722 445765125 267613764 962454282 361809372 546997283 426218654 736527122 843223748 915356359 462612523 33097421 308233944 50745034 78430810 812292233 496515334 53435814 728308077 417842433 130567763 355916157 640691803 273218714 993411862 470081742 82089676 549200395 633842980 369236996 627823212 325621225 354658906 155921938 849273788 798088184 790936174 15719372 751524102 607172725 378007267 126840963 607403735 697400671 808666488 573598185 222928546 4394590 434901370 947465381 597906737 259186540 393152443 484171926 404702723 668964910 974110808 580144563 630219362 929620910 218731992 82233857 206652198 954296957 979621021 298840945 104064541 389668855 352825827 692586592 778819400 15262800 126626172 502673564 174608879 439068928 581721345 741179450 979652161 308782890 353691546 438333104 157217911 535273383 752017508 772381050 440452862 27589270 250797474 863392255 192134788 992007445 195073815 643112009 9984536 439876865 755417377 908643698 328275530 163311647 968365532 683947171 15339163 434076041 783179782 671684214 488313727 621582257 462528771 492842630 314602243 857913717 729113435 638343457 561350705 252522897 417644468 725694817 242127022 574283520 371932779 964423224 181605316 117191279 353380463 198813304 830683168 166626370 598307786 644162137 756857466 893625960 992559330 761739838 179893795 525452213 281395492 190770133 761290097 118481545 277425395 487680992 186986489 781941513 884631138 179664033 467331108 174413118 180795221 816824295 440577546 287900058 815916514 602863576 94158409 291257875 265542560 785947659 281476385 748205084 579265723 835000258 150086729 833923313 842791342 514622775 988224103 34547876 489812685 810103173 115068489 401787591 324476688 535586291 856616904 869325283 738471283 355462392 562982910 729603787 609677190 625254340 49003611 85524920 492542587 686776512 39248869 205795752 438261051 572235302 686010273 839036185 144437425 603927851 661305244 736577381 433523301 594445434 124943053 694998383 919174761 916085972 268126618 628724398 468958902 940937839 911832849 866467377 103913075 997232387 604122880 706309612 679861979 839246009 566152857 690865493 692223969 66931074 138094483 290373407 324794332 718372064 853612797 571774881 452432299 766943327 985282779 391026616 621573239 769667383 732206702 733780983 429499765 731602687 861124375 75287435 500402859 351854226 597777818 988262904 551009819 438191104 781750492 692191298 163788328 801821523 404856653 894147179 833052927 404309948 683511483 420143504 716260510 674095827 517326510 589337424 255844891 509820296 90005541 872062278 505729117 100425998 730695535 286470949 669902373 5651247 831614416 363379503 151846449 680226256 591330128 4130354 853389300 125267361 241102663 677143395 603704355 408390662 179460730 796801224 68552431 351421499 950782381 684573131 366945127 186950840 825210724 110623061 811276676 959617912 390938881 303801648 107451196 642130922 666461163 494993791 168845610 431028067 280943370 969509171 41415929 274889468 288896023 9173024 383566964 452091110 166597368 288573083 724892033 589770297 319025614 993986446 561032904 945905356 383453852 467401019 808343510 97571925 401265795 4790168 892902799 963977865 352814757 491021410 10243345 171497840 827281180 39360802 674815186 163992913 544815957 485030120 530103921 358120002 349227699 650652918 242938515 866452607 11165412 584923897 357669052 610562011 492993826 456279536 453878908 540689195 206300897 732460171 436858910 452327455 540770202 832674347 974217507 302680189 18825010 79866473 724235062 692431216 983308386 227403845 175522924 811438846 996385626 287080822 958563836 819350997 188381196 977697729 579634171 918971303 447259040 865789432 133191723 942349624 511243879 53309554 388288813 459818672 504753701 336173912 583278509 660352711 572979775 61771269 583593374 745616270 678939921 665650689 198766078 515614994 269286747 939926978 275727819 705040148 622893150 434867560 798783305 911371975 728115532 692937021 798345010 565732037 814712520 49374797 203489078 40432809 337837432 211575530 98016565 890582838 424831449 972467499 282450450 540791942 837724233 190290586 265964457 110821337 689053429 213622387 416340706 844167049 613906825 672649899 745231914 526784315 516341024 429867604 301732120 925595572 247772442 437876118 786223175 909889156 756753524 909304738 39227344 198052316 528672144 679070652 978387180 848015227 442527665 906939012 540634650 933311373 145269 848225030 769102918 432914323 484173326 801183448 170547160 632860123 632268174 842258387 782243263 784289234 369141843 178480667 311190002 602447274 362496682 373772903 205512854 617544815 108358491 372630017 287619169 14518108 84083385 685800924 422580168 416145932 409123661 491478226 394631386 752028756 771310642 919689124 463778196 161025028 571149890 532567199 648059718 624171861 767994929 254884634 924696802 78516917 284120397 807115893 991278698 451485990 118846252 418723095 914657908 427707601 990326648 115983744 549579773 653493359 938942270 715271428 570988023 90168587 943844229 651998807 862231188 45912462 270936639 637846444 161863762 528107243 941905335 745360208 984279877 228377919 637664413 30061540 180690727 625316432 691341748 576905061 170857459 202611850 753708814 566764532 310997935 12367330 792716395 623719865 224856426 580195760 546809533 696508196 969815610 439799943 958549047 803642109 514884036 875122592 835039134 596736234 387010159 258971404 15712799 351684586 779360832 909510222 69823766 202549686 493817966 134019839 736717543 796035273 612093621 447525685 713905072 348722851 196216404 684185145 777563872 209480416 99577011 797656819 729863243 910072478 656243983 785495792 232554514 281866211 778736356 903034500 397566646 545950001 10021702 135255324 686356236 384476700 123621015 33921912 717336237 319599760 932299917 759179573 411371870 917981835 417817430 149743154 545069369 2548998 148277829 111398295 904371308 999473045 541369895 86917919 153152401 867734720 234312120 947557716 102880060 860793512 449644666 529759042 692252671 447224883 110420088 654188348 14955163 472653922 275028129 920718351 437490157 871420807 380230013 474196240 522287817 81873743 733087491 256001253 477715114 435192528 805879670 307140193 805952508 682505498 753529724 24552983 58364220 878147294 24262858 204161600 524732365 793371133 318560574 916708301 908324687 321747263 746841139 727402101 283030196 479434721 421179749 296750009 780827630 449132454 957402073 406499688 708649927 876744776 451708345 174736133 854166930 447344772 484061230 836818225 776016784 361131604 136723268 529329309 778125786 59439676 254434510 424293675 485334910 83905552 74073639 504125095 998554213 721514212 765704932 913995170 893930423 557676674 826293039 461826659 628022214 446919597 1432073 814572120 775988863 290152661 223323059 889533436 376230150 46393634 810557613 384731550 847989386 84492093 63595230 962468073 166750238 560630000 278710751 323396108 18999636 734215201 978408352 249910168 189380466 1625840 620412236 995612669 881889882 718889412 887572861 986989346 723818024 896712996 577056473 548596175 984329698 690555279 18015651 694889285 469451005 44599992 465197904 516163844 56250991 847891944 517369219 630138154 381946395 339913481 802974642 573440867 188683680 386767367 277101392 208222619 99616289 464361723 204125880 256385870 147032694 171939584 843009599 702549295 941585296 683169379 40781426 724658368 868313909 21690011 297380658 903158030 954309445 398280770 672816279 672243144 597388606 750223123 845176737 127031933 329896890 748403857 257885715 406856293 648289085 382094223 368495478 743300081 81159896 987559575 938213238 316043032 747478665 547145352 848949017 118475808 86353342 135068381 905764547 69015521 90285771 647735979 362494211 219268022 741663010 725921727 551068626 240122512 483783843 809801487 633835779 68639569 547268514 254748591 677361667 942001859 979690689 766657959 800441880 480730967 633635460 517385701 70166768 713604824 750313799 339149594 885364274 154949590 790940037 463975864 468662258 482494057 825541951 373616747 539632299 872771842 797195714 65707034 511673468 383008769 10579487 418622298 887701613 577554713 101466950 725870723 918392479 480183792 363439528 471870770 325560968 661038195 254771190 462025100 365479285 419338452 693131424 805132904 575624799 233416837 757538987 241360643 362232644 158831690 858426162 458479802 875951051 602014033 139078943 717070813 763063197 739319832 229841027 110142697 263930485 921717933 570204173 764452589 773187048 559537647 87106936 316167686 2417624 219566902 452061875 345978146 10183751 653481179 319613927 222123143 277982805 545351964 834726250 187293087 317162377 26451843 711615934 633164612 674502610 937091799 306436313 206954052 487079300 442845442 84987215 623852872 255271120 637328381 822640430 279025437 225871502 286690469 968540194 649890988 31715942 691467249 833127430 558200346 600110258 85474142 274710011 912768959 18049119 958774982 58520536 499536914 76226646 132615536 415866376 561616592 765459165 647830475 586361951 773728974 825757941 330025892 34810467 297713339 142256086 932697339 53010643 842546525 167649703 500723136 863341162 201301503 995671102 337835711 243221199 365195238 439386697 125823777 939833942 550425834 755223000 139914181 50642391 983227134 814884216 681549800 751180474 159829483 682701847 572172607 338866999 460978469 65172297 763282562 57698462 439518159 658127173 27177865 810419395 29992027 331001902 159867353 160335991 625649479 658718857 860288779 869476464 163958644 698707511 968312079 57562826 252541055 981541031 208507564 687378393 169879640 636548296 597478738 235772086 70069428 615525347 595206055 634604159 730120962 438662493 140125794 972993170 374522754 635983053 8864105 675572259 405566660 660747518 402440336 800777088 456771479 145546650 650044543 266351010 258176891 125245172 72073220 987791920 802588878 507678243 260202163 397013397 5568509 911983842 694506098 697642326 969203034 432426078 826059687 865182828 876763964 251394232 614167564 883030559 213487163 275223878 987407500 205254499 395623339 453441135 918428862 342496336 893638305 367884637 768233040 756061713 941507422 895911645 84164365 322137954 535479494 25781662 608804874 980770988 98342637 806464390 597102782 803492913 391296966 861993005 528050050 116217552 4992657 936007543 383847029 954602179 390430720 36132236 988511530 470360738 710010796 352276752 923411475 832020052 440168494 239537240 459596356 938978621 509683058 131454753 546503271 823858656 46729770 140974788 618877544 740624898 387500189 151784171 791201681 925591234 178840459 581153637 859989335 4465760 101535804 536482350 754918207 39036482 633534378 553972475 564481273 9119863 341787452 921542188 534772188 793195215 579537090 294566520 373639362 21591856 823665725 46285211 158442799 92649079 89257578 671839361 316453090 936547280 664870246 738291554 215458556 39862448 817616299 589796342 417781786 381297899 37189620 302336914 977299851 808332232 605537025 366045092 390000971 675914670 950330612 559761333 249247642 816131435 6483341 558915849 109019093 904160973 719568911 227128321 277889913 669255698 415470744 821937303 952808066 975857612 397649062 756706629 115645037 87715730 165817308 661177172 751380952 412017567 533872069 829586805 947908941 543590408 938468189 304500043 193366226 668375928 472711039 769895272 454220734 348793823 33039799 941878828 874547412 616204371 126978391 532884742 913239762 66875638 856171696 425413807 236976022 607159910 578946087 260186868 823986012 858964495 312469321 383947041 809623812 388659919 747570368 527060489 37061912 581716040 366833781 248779591 597986950 117156771 935281390 419569775 244419713 751768517 829261271 88945003 583630436 495984898 261824498 265040345 393165148 144292208 457316009 41427989 731196777 21282024 588813113 686373339 810090237 280948436 158895100 818604810 57020874 310439519 940803341 96098655 829054562 26776199 697449327 122271675 820182093 864967770 125315213 251983247 113849188 20414199 26122729 139805189 948423691 382749888 318574908 603922032 533758511 532737580 886182996 870553836 308785405 892979534 47837637 987984167 304104092 956780263 155526484 487396840 470239952 459578742 142099874 637630882 477735356 293180746 872514040 299144038 666384544 94502777 578321296 460060621 34281519 107707217 952643840 477271774 888095222 826430255 710334917 173180860 708265856 52092940 414474265 878272281 883504841 549989853 211792067 489354584 179383205 1440171 948684522 757638494 283536790 228626783 663964885 334282227 758278534 638662360 715404647 873809001 139184706 609972565 769137430 67613707 59704975 64894134 994065154 116485451 379306518 825832540 537713935 754359418 426331775 349159875 385106793 241335120 329990912 901615142 384442781 248327098 330044795 815317881 337393207 869824198 832347730 993247396 187633127 613576896 375513780 418715933 810302658 250462327 895594907 997376270 364442567 492130226 426410896 130240344 521179557 331453202 107057203 641505615 574805740 864094450 232409382 289402068 85283049 126201963 450708116 821409480 522295459 123405268 628932009 949217356 535954515 357250761 716623073 727690778 173306174 48346533 572737593 103667445 61486462 202883308 821015541 606600367 909783898 663321448 504340900 141325941 653505401 190476436 124975021 319797875 360869782 777548529 178763998 560207778 634649222 560405862 802761957 398219497 993156389 560946731 349784000 392607969 522314065 607675043 840009989 75822309 595891507 108958266 985639299 261238262 779402369 417750315 197341478 932092599 478209276 141272696 253493282 283939077 158843469 641816527 428386182 304898650 106421625 954608077 440904206 448902071 76424633 177812299 536344684 547077322 799190542 934670737 498470716 412306584 44440452 775029861 577985804 234680730 650001086 661029109 749521436 414281982 708704367 276861927 360783439 758190735 920724018 411107521 345078586 772464838 845080740 389033985 703999250 987748174 687880949 996514105 458035255 49998469 958235582 484631676 215104922 136140953 470055740 672019488 118897881 621011463 650964602 192612282 422969993 919116374 221606905 122898961 885729953 646125142 35422408 386511986 341552035 465959931 390570599 824955973 811101801 732244094 563056619 450136667 58391327 574617912 6103174 376345548 763522303 159453550 411879640 572089400 907330341 128127057 179269861 727137196 272467946 769041548 803474883 597310524 446062980 116115720 654965583 162146794 59964345 788876652 953840685 517252216 87830665 808967777 644698176 118370279 902561543 970390678 160831249 654387932 917600739 584945076 183093902 654553802 273033032 322393128 399941520 385064680 390768774 247260360 184581029 71724470 937643324 61393536 439938754 876271256 258800149 579177952 511351809 630977638 997220389 46180997 165380561 125303833 615937345 123799473 432596290 364386192 49523793 389565473 74713095 994225900 409762685 111350545 806614921 951881074 295807892 71701547 944109408 838202427 479666111 85453734 488600626 245975403 43645871 216411012 261837616 854776433 840874994 607423443 298757324 430234422 354395871 186670786 27759576 912286049 587578321 306794942 197313015 904635553 421038672 553690445 573322405 892012519 192082166 935364487 329723614 266362266 127824925 154279167 589741435 629212492 305510735 855072925 157770016 793982275 382167242 333743021 210350141 632151927 906271581 64123375 643386172 460784481 746032769 234184766 887781403 786032766 772881506 215762429 229867882 895420276 373086978 993861592 214591394 673479511 916106070 693362484 975139093 968141791 513027210 555325748 135466555 151699593 35720206 317969862 376826447 554553061 882788118 850547882 472375531 19779670 161683319 972058374 576684557 810928922 376456877 894161330 534647600 644835680 456200167 448135575 326849885 379773717 399589268 20000928 115362889 247203621 670424666 940369316 888289280 919824746 90637804 714517193 880264785 288342775 417266412 135702540 806815873 622532849 249265466 73596973 482947186 108319209 443812184 48506751 433543213 705680400 390886517 659559878 123138014 335073279 197668231 328118775 723105958 802101417 959045532 188299412 507909287 352674696 853170730 982093945 314906279 635740440 832796673 508624412 964318527 921936386 664711477 750568636 176442998 276471884 569175714 881986994 337992261 415784883 942931978 437783921 764318791 257011044 572659911 602844702 607106127 399880391 962723571 150479244 978613651 824262223 502816534 255620840 196148868 700735840 808962024 938064708 315178271 371470898 645565926 491027142 511957449 148280673 353137817 665758803 64836662 698607000 25795601 225168487 544408842 585634466 388912263 38113313 240878783 231453770 715451276 356481668 281835542 30897434 828267492 529787942 106040054 512162012 50028562 100707090 788727679 915588132 801717540 389123206 794803009 11425421 560363521 562254066 320312507 467368267 671353290 446283138 100353269 484192447 37922222 585156736 298460793 107675232 509809916 864659396 388873057 218439652 520313852 368872716 407182664 877203180 330829009 911389889 904972552 944312001 991607554 159933859 806428303 4290448 533053312 353539821 520811668 391547736 708017280 823268428 615158085 635464774 226736514 928404807 197646724 539134919 981244478 141645403 301467656 865283435 665351084 749774678 375768879 934511557 271497582 154751583 434221952 740092111 170852816 181359198 616726273 672923925 1678173 52978282 646583868 161110466 828396181 565143327 778068207 341573524 262718393 342988260 827477460 209142245 361135576 425305081 556362937 342588943 628470049 981714286 937946942 567540561 402992882 921236465 72099045 680352343 897896701 878946810 15752739 516355269 194694539 355930716 129375934 739418406 128529301 523478224 646503029 684096212 162632230 748409166 291273058 507309498 17052115 7365798 632378817 406620118 353578224 663022359 617016005 135273936 913357504 406740540 545806641 450077850 650102106 879453242 231496379 414626056 61378207 641822770 116294925 3758667 105540670 400902006 752673544 179191768 476418320 864535957 778187782 52295946 762752316 729963907 129869316 843275450 248981785 530484720 943866109 558581036 923408405 444547423 274557269 353787463 657838608 346226410 27198158 93009317 13208643 294929155 935235674 996437808 778967321 265299321 527361764 311598369 328585661 680004534 719360025 868580812 606305465 858813486 799646711 233452704 941254554 308774973 428450851 731236696 828037064 382611751 605818257 883241307 146948435 611783531 485764909 909307181 232840498 669481532 795918946 219639100 57832347 392229877 57338894 780869474 879961982 935079865 417039358 190373657 45130097 995733847 406236391 963661068 601758443 614180317 826080290 760989203 670236581 710934169 606268789 256241921 241740798 652314393 768967059 729665919 631210803 435888116 340020604 40003136 55455365 814073314 769796862 176158050 30047178 403949691 782407545 418217537 634549252 491768612 714678802 168297030 536181353 17206401 749827117 925697107 999118246 382921338 723160136 73884426 346051832 618751816 783393472 522035026 403512395 344936254 255958599 553614692 504862217 641691851 542536779 198684724 174659819 864665835 221446980 12999539 491268058 842206928 391905811 494685167 587025774 852852393 988372467 342925300 773152489 387054643 906631077 633988283 988434765 365553217 172020336 236180715 956966177 972406751 883532961 442116440 920442119 172910928 139903023 528974468 348373349 125444715 245233474 2218383 753600224 714854258 807515857 591151254 200411407 284357167 47858277 859906141 945603289 800039633 897614872 818941383 606581608 89578284 366919011 299881314 929726625 468738736 657397986 754451795 63106595 897809032 943791803 54480946 361148731 603664975 370631993 489479273 496935348 135389963 670093422 871153728 994401704 731484591 3214617 555113671 99908134 89454685 963535079 647874629 712482719 851175918 581421768 700706040 771063948 580614124 61850763 211651697 607782232 938888200 25421649 401224100 874852532 980094878 424058605 644991022 2833090 674317833 69962628 613850812 887740969 520134997 165471283 98711181 710884490 614069473 650102847 614886824 490856272 624492300 740381697 657669430 136875068 247917887 447931355 983481378 896640570 792322079 280605668 188545487 424632776 742634279 14132598 730943246 693650112 780804085 985633105 922006616 979858960 222075888 695692887 703531845 849618290 44264088 299545177 704636808 658561938 564432680 583618023 655479759 331799102 316521076 476976731 594666611 194297417 249924008 690508351 246314477 90618456 324415282 521120909 1877506 942678190 214615306 765191851 766411476 47284876 551101187 258962225 836784012 880124581 810268378 664775499 644386015 36970144 586806070 864903458 786660349 813104099 492431618 894218545 760625351 250529992 370666716 875196893 80517385 701446264 784820382 647816720 912881404 499500305 843712563 582610026 542515229 372022704 592012274 963788219 796438401 731697118 915505739 850186330 57893862 678964040 635531369 544321750 503077845 502791384 434148379 669276281 507214070 465027412 706098779 76992328 834108527 285160058 62260976 5654734 774265598 702085115 817227459 31189048 636669654 706565436 127317899 716425679 117249325 772889274 440188215 80115799 865555887 530974416 72579543 354530777 969897252 613756462 748848098 774439022 158558970 992630299 520565072 195478721 302063493 813384290 541279010 416310198 892548515 40401786 84923833 261940010 906639315 355583212 734422905 983121014 583464571 558145715 641042928 615077291 25298747 174707319 425269664 437424823 699566935 687460589 54719985 666641731 564799849 870476792 255222654 242781864 687987882 23829771 795301572 878517720 790336752 303101489 206540596 552467961 131095795 135001285 392904829 853981392 891389278 395381500 59547018 326074692 286552974 657371073 278782662 931142770 627736568 48580695 47726678 556957095 149386323 619930540 850398491 536504438 514820505 554170302 831053882 893533685 58338525 120431376 521266976 442731734 310552073 844245863 326546841 294829142 98505457 603460299 562424383 620663874 989841189 942131660 679942165 718135361 159923167 560344156 920707595 468088592 45435861 674119724 737341184 796893625 331835544 307106525 494140459 76190715 331805072 783489332 289000383 614786754 30928976 812581384 414684263 206989025 662704092 579215127 780474765 173265477 709540989 147211730 876051637 452510331 877674772 413061835 380598721 734989403 584792431 674366005 312016845 555891460 283009569 416497274 881310422 23804840 774634686 634915350 323416447 945253060 56478909 112891807 558460094 119503416 366439624 918997315 608686345 319207603 895203637 87521366 538550814 340411179 875731053 910456195 848783428 899608650 483307830 312502438 77836041 483310886 913611258 62295699 191249205 727646432 443865342 92650473 545105537 95988013 946991507 310792720 374695607 382877603 12853239 624404575 174629535 277988175 343912653 367059461 879816476 687313203 365005273 562538679 30576424 126694213 889258262 32022325 498486880 990228429 112512867 500007315 707970739 551760445 237629562 113577557 100834460 414951326 22772646 240126880 434480297 519666130 555694188 850783654 172336969 132183951 503172464 432744960 595421150 580940679 189155303 462051105 622769330 297870005 309192489 932549883 862396977 36864183 497146406 220047833 210261015 675398590 596585871 360855768 368009006 414089130 845865222 961650332 184531070 240645003 173168418 959368655 491369769 769680006 781484141 940822322 887845074 222340331 107017437 738926335 382709425 943555403 374646265 966140741 136189403 701573815 722630894 446858670 720826583 606053910 809461137 230699185 438867411 951266438 5454169 845265957 297727509 49709859 733715575 986345704 86442246 929044715 485489375 284408 926637741 289532334 735015006 498486387 805600443 69204049 385484915 439438734 281693868 755774986 286027077 341759146 281327141 693031208 22917160 651007131 383603368 398527217 624942907 242914488 436146907 83811610 53243844 181246314 243990460 489960433 583019383 962742561 738233773 280466216 723417883 493150668 893514982 410577021 856931409 311231547 525633018 573251363 545634191 745905327 378184318 781486654 565036757 696039828 379532097 710718463 915457398 428633253 242128604 742942567 739432567 507692172 864492842 699038301 646814432 709712370 512366355 435528528 711169096 7793458 740252595 514870252 116824890 866216191 427335221 153047682 810115353 66009869 354958264 596201639 406878471 448233437 444920788 493447425 950431418 841483486 22078163 564931739 908895206 277792524 307685054 621506375 285939739 653002399 74276122 974555862 448355874 466163737 261500958 830202204 826196651 539337663 498908085 110987761 657573700 432873264 915025720 166566299 237790295 707013872 766116203 417115375 699623242 818147276 168085736 829986451 76966314 619467798 682397134 128768612 485611426 966747579 66450566 732321191 116276820 163808630 82705050 243740812 985544174 357664132 738718068 428687726 485974611 253693416 353377525 246699858 390259373 618708590 258345312 591033847 989628563 184539821 925256235 161166070 34021272 896232768 558423701 867731282 500550444 703762616 655682558 117453702 956144343 359707188 387480687 672464676 654533533 273609432 207303756 236646264 145898528 247275459 34115636 590625411 209392922 904250134 408085743 730250736 739773457 634077242 101563630 723638472 911894013 16652028 676797853 399471812 617859854 53570882 525752835 56121390 870456787 466560885 525478939 899290070 19680608 320904613 155841316 75662819 485584171 202399011 25947738 679622573 935211734 186450553 386410618 130168186 506629598 331033471 141620830 403070609 500475445 41206351 431319294 300997773 225281201 424932735 575849128 595717874 977304242 589838442 14185753 834642942 41628973 922401115 73519368 379506472 94948336 254372636 277904166 990738513 794743278 345538866 343900227 945825125 195730646 238729370 456995307 885909923 985698155 320918952 829787301 84080982 125968061 84408348 363114487 696798592 145448131 250364106 931805279 299019011 620278284 698088415 194183224 339946635 903974559 511595703 527496501 130938576 48081575 521138825 79689702 564681811 833629685 507619287 581507191 401199322 156592045 862682910 263788482 785721530 641362478 324882326 875689098 517570056 623681299 62729821 557945937 310235897 161741617 74952645 177383109 905340785 876302621 798687425 780763141 34277344 423965096 450741798 559289035 432532250 583863669 23749588 732121802 269978772 528829984 687988062 512750180 161797524 507244936 495373969 395677394 315649989 910045114 302499106 242342045 504032299 115396269 158232947 958299595 627663106 608271331 599732526 714802356 274510269 738798329 600060485 78750588 950009240 217144255 313779306 237682429 888997452 582361105 214406095 940198143 767694619 221525333 166047028 143853810 472835510 914302894 36227682 557886235 355832275 239323427 216893473 458424167 853154449 693561387 205985759 279257711 554490787 699103825 962934376 111774905 641696416 206134827 688810607 445545850 369067303 550846592 175575944 11285788 850091838 629765801 515686726 276415248 741778309 199474450 485243966 26210505 514873581 449593875 893129087 32312345 747745286 382643179 500561451 596403380 478203360 989672392 521555339 499152218 623541231 648876005 21051861 334286548 611771336 39729561 961914334 252543481 184718934 464730255 763004435 908370150 735842997 543248260 265104754 206318200 46884830 777058654 777433143 292742400 534865599 435164087 920716569 677588161 806465815 645077868 450992066 886211886 357880674 175819926 930452374 360534811 509585070 626313707 626784328 693882333 197772503 212355884 345931163 725432423 375329548 62585874 704211014 215441745 353082098 453687057 505446657 438346778 954194053 485718647 494807758 719620239 701408992 146266443 271380367 426407654 335695317 725355835 765036069 544804971 177181456 676484754 80464326 486507561 544735354 926000982 177212838 555279317 666991234 510340479 359293417 771810627 412045900 240249430 540792792 233416785 409714382 264264835 642554068 666677181 644671094 402362030 894453009 776075589 568700580 199913000 770884932 463376277 691513630 769712964 946006189 400974034 163396864 401227265 323645970 616389033 732446734 733014995 869523252 355065946 967659379 207780622 570315905 441140302 413905911 893945305 561701274 879140822 236080729 112306800 776193080 275880782 256480789 848306879 205565024 504582254 229327596 279314741 853202725 359248151 4623853 932553749 843568674 514975779 583045253 950586732 722738841 644292371 886308978 887424960 450069369 635426161 708370045 814483007 121066296 256010194 689682613 42628676 851606279 322689723 309576707 115339585 570770418 639738326 833907212 673509639 154234703 41707068 523784427 575493818 315475963 429727641 636948779 278598389 71109154 377290446 354867187 188431713 949371787 276523605 185441353 996098157 425822543 904638751 761413483 147213756 964996176 971616161 635641126 588756441 612248072 432721944 54314047 755834870 700699768 470794611 82145288 650089259 70944015 804984426 233388782 683837611 903906930 53081225 136235410 481248532 327003183 352844714 406847887 348116691 139156694 345108948 727057579 345565071 976206678 622493608 360354470 237091983 263523334 479042117 264430483 787793100 458115729 929082740 125999480 752494887 906401302 609743102 705416059 604031021 104054404 416659214 524296471 912121464 16147333 839192312 338192791 342457041 214833240 972736858 691322380 989606763 733754225 673263963 192523227 790528396 114465969 864476335 337731039 534067256 290712638 988316152 271694385 212927709 871222035 690043131 343270648 353056942 374292462 940114173 5284197 37994652 784793407 750170262 655189535 591861 893877903 767176118 958221608 656109441 297516232 14700542 133337076 511664232 359447890 748666478 64737882 232439281 748685712 43030556 197257164 227825101 527726224 556980931 128655949 167826660 760869802 826535934 741821200 165637394 732474571 272155274 415893096 336781121 253819987 558295598 788014737 373583113 806518914 135755094 579573770 228286912 275401015 759858375 764371333 328727806 100284577 444495247 136460716 296523136 775480931 411610262 133314884 910309440 775711118 57096465 950331864 162275795 113923323 944445515 981733405 244749910 390009974 566922718 753813787 404711720 956002251 128157925 178305057 535345158 370804476 881443159 275193269 365039760 316177084 531588 672380229 669585529 188941301 436350706 728067298 735687391 928375195 500691948 112729335 294110215 329494118 449059 575555934 194015598 621159953 134119794 52179814 234879886 867748599 773295135 161081697 227244939 307180179 285234313 977279275 819086039 802634561 212624446 952079700 912998424 97508679 887026556 124085643 740819010 283256276 569373270 478484278 367187760 838178087 200339 154243300 374153414 797498916 615703271 421530329 769765170 143297839 257821372 480908573 35472983 263519810 63219740 458822047 387499141 365091841 164144435 260781745 539807781 158902001 557337556 846665885 624036808 244129146 685559262 173955604 828009821 979539935 121642374 669076435 810885035 457953137 590056205 678296619 661464058 433711318 735965775 339805362 955902614 556856608 203855120 223086137 157601533 414029911 317463752 442698528 686305692 31428995 692356060 757805246 52654338 148223106 641459058 344021809 174536619 149294421 489848705 177675923 387572963 56729058 43691617 435060327 456889630 139173450 563601538 701747541 407705028 919383618 875523342 842631344 306465983 189091711 691630183 405396933 382399791 366268433 839562626 959094317 118436300 554950581 518550437 482587844 904559496 77194908 873620711 194099121 691478433 431278972 425911777 896388909 674912124 74583299 171240667 622069841 673114953 728306375 113075494 375401555 623595314 91731412 203124043 995437244 774257198 475704329 812061784 107171558 807775601 30230255 572149335 163957072 726439080 927113374 78880523 722650180 108954360 185693906 430816044 861477293 733828356 16147882 652810399 104163139 147303369 463062601 406521160 569989074 778046701 6766323 553902017 29736598 456942165 513454828 799009954 887184272 351431979 22012347 21003802 637537350 321956540 511245222 357597043 786562850 776080175 463693731 889697935 76821860 361781983 723709095 804273439 103092952 187808424 307463825 696084139 95177051 98526887 551796365 62564484 735225302 22681537 407424259 799758175 899104504 81147974 879719629 375271981 568039207 481271433 243592765 352743760 126565616 541792874 824745056 57714021 60642589 376770777 873596414 270623956 9647866 744908535 435603840 932984229 897045427 761650541 912432872 807067242 475464987 772031700 346954715 612844481 677622626 889127594 393126317 350520381 635814251 757976625 263455000 61974887 468103072 148797539 611085298 772645642 192173878 379175856 995435748 530655624 361402268 675953733 925641471 106284954 12596549 324499299 715658631 593243261 878332832 570987189 253544619 239285198 83564983 103040443 332249870 646804354 536270317 481362283 926831320 559751482 231607615 189803075 156799297 279936976 272085766 445893866 996717674 907069838 1173778 914970272 558448657 118765200 643535741 610773216 248081085 750658214 257240278 261786152 654192712 720162939 570420958 742273835 484769113 85865986 933510296 600152940 410311654 536357112 870930378 672325348 970178366 406613611 591625965 284465596 441358367 288554870 546632411 237896421 550363210 293976779 733764751 697510358 314036347 219726754 447776312 126328077 809429399 758985709 203617872 338698754 729376250 395844957 458451694 682598281 164988070 429374537 98038438 391279125 146495049 492075769 450807612 109550663 385260321 937329806 110201346 172879209 569064736 869434341 294393344 587883955 245942371 112207574 303321537 65014865 213764618 924032594 279406356 548479814 355906270 721833027 201056657 354169165 983029223 267671815 73644689 260698193 389722415 702075329 229296758 399200751 414110227 181809388 878436028 942927002 141300474 48363697 926927005 919628320 314253752 711509656 639384661 344753588 899753935 555635267 448587082 537427429 199962884 29067993 930181796 234829128 682200584 730466653 664558384 430142028 731114189 789439112 842820564 734260409 587699722 981383958 427559744 899426971 148720204 592429251 902698917 813149457 996829620 637394283 299484725 346163972 216646765 733186266 397616512 41665158 795047988 645551543 624904716 327708366 961326015 485548814 92109019 615806467 833893499 257951736 893003734 447234792 550108155 933268721 592600373 329516082 201720827 47379771 581707734 638362591 599514273 759758110 867503070 297021765 346592288 788049665 905736254 526709596 459199476 775884131 849843569 18152406 645824554 798535536 91720981 108996915 644278426 926416582 663775516 515423710 497023315 359406 851610338 435304757 908306249 242179777 547415659 758837007 617250536 883411224 212251662 515684535 266708815 212973956 319011351 983405742 475086161 855433648 66937346 452517565 167606255 659561484 522034219 815148898 149693469 288775412 445558741 30983423 817118647 100084773 622656242 72391139 385675269 4876641 448748332 500914882 329247791 843997946 321854925 526632024 197909109 392637418 532508076 154981509 398213886 740213380 155406906 715721238 690838403 905618705 223199394 95133854 278391495 894033073 211806393 235568913 396043379 219223713 337706291 154206465 854038763 646091964 23607510 575884084 945377451 340241401 638180118 808189217 887236214 872576482 425399752 463409219 858388634 421240773 3750971 465456292 580876311 934383818 481693057 463330736 659367596 412943350 398984600 240147373 86633675 217315366 298498538 445751018 63986852 709054539 446415271 661037659 589716614 996815350 609106423 874605363 951971907 529967699 766010105 845113317 71197150 583230094 633373244 461286818 917318337 488754445 224948025 805776331 21793029 335343608 807431012 883164791 900368845 542893160 511969426 488451644 467327153 935629877 343258153 199343733 224422915 403818620 903316012 519280558 503449166 311344389 28287686 190507633 189527420 248649729 737877652 306520764 106570753 91561588 310566232 131821273 204584212 666678586 849318226 172367360 23004179 903341304 962606236 528757039 889172049 148755858 755143962 226553981 838504817 268532077 121811001 837533753 941162579 398559710 598134299 832502518 7854963 386163614 339485736 992745078 447910639 870508186 615286341 163292603 314597906 753181530 215780409 842230816 559284049 671481994 102704495 449433897 347008063 795893215 149087691 776082205 332488265 22934981 480585068 26839830 478167438 40442294 47373044 236735077 103940786 797370973 6533172 125941510 69061027 68226949 504646865 439356249 140561165 446855622 837333415 424895163 146154096 840131385 897011258 362366375 940068081 730183004 345936547 980822065 378663608 497908011 424126641 651319938 990527412 100346224 934324311 913028292 902023701 17326809 152822277 191367594 143903801 961790398 176561177 845040268 182071211 761203463 588521041 45343689 402641785 533462118 254036018 300757548 936762004 206282255 210619210 742411124 767857867 421009689 12234306 641139356 93388386 604290829 258483424 378786336 970479487 231263516 832875789 606744105 985172356 559669506 602764186 728629230 846124792 759588187 488417994 300483686 955254424 101375637 805743794 674162400 120958884 346548111 876022567 255099162 822653304 215000118 700228341 97346837 859609820 52440473 415934302 684559280 70110558 724519213 735028080 996236642 873655195 104937430 24428501 228899800 364412268 766575648 77659405 495681556 31802028 764268454 96761055 748404338 603625476 590026074 696596339 254603818 223126732 429453170 715366559 322893850 587766214 302474183 794338479 138896443 503357011 739693856 495211308 443378104 7094255 561930523 641844171 727011664 512991151 953041012 614021850 455239610 870353545 538777327 303902433 436387896 135201094 983719138 803777611 795775739 507587290 840486792 659197284 743804178 706413486 580622610 458307828 428821013 683985871 440789679 206727884 287476700 407285646 626410162 556385551 554905758 545951775 748508258 310832397 413288568 863279732 934104542 220949637 181813979 722999970 88784659 444072910 118599353 763398567 103266153 697939001 924697996 213241441 16587276 188394182 580451893 473007157 522219865 704195105 330292324 87525389 48893676 325990296 803690664 752539680 601353789 994588714 662734 288093614 92024295 26720280 76959671 799979601 815300472 703357458 456620290 12777652 46596989 551801725 589514811 311240659 305385081 501723581 255968831 523773409 283881610 794138432 535431718 164664726 328240058 132385942 916394624 621314912 281197490 849152322 485278693 386163319 178161333 231723976 579141868 781917607 68643871 955492810 363913919 65142625 810400682 800055827 193407102 658678554 608907464 756746447 681779676 324175845 945560315 658493071 918969352 365560708 860259021 149769383 534179742 270380422 121624695 593078105 172047228 586898473 896256741 123351575 301633278 846534874 715713247 373387313 673473068 335100112 644703831 346596091 504574514 537736122 835642271 279564862 113098614 126438496 566188015 324245537 631332985 779357344 331642686 427732721 159427890 960959747 990469872 659692281 334005586 726411370 695709235 910969764 824055597 411295685 167929578 74825493 629201508 194003492 692578232 464329681 468265266 440022238 187386480 231579145 722613623 66918226 674380213 600266053 268714130 256074189 622131929 92505473 538346878 204627828 408617898 402129208 198716464 895562706 658889423 762171353 987484931 670345263 603775551 352756930 846866082 21676620 913244627 668473415 467026593 920427047 729993974 414320685 531308645 575941847 580779876 81918663 310794861 804848213 728741921 587308888 126036537 153560947 944001442 33177589 245613633 30737681 30829842 18733918 844895966 300448353 96024413 324846633 536069592 767926569 708479964 558221989 533754916 829365710 367528070 535035271 112526850 636014576 492929798 363573059 527988617 546368365 259766755 176242174 123617546 53642251 238537694 468610686 128927601 822658495 357171655 197402697 461622642 89805954 658851687 508142345 326892432 778408133 18347656 675822744 332373291 193473627 434324588 48160684 372137959 945970951 597518726 870931490 664653400 997034941 966880289 782609179 345729148 466650048 269844563 503409615 993034650 138060202 200662490 42495528 762643579 393767175 898814599 957174019 181261103 732881246 461713206 733847944 937421864 261915480 176731107 6362870 555562300 700627281 400860099 93267654 884595258 532844436 115425113 97228225 544044850 263929772 486687401 715768441 852082131 693016606 736428808 500082551 953502502 608559328 148529162 185030252 884407770 182414551 837298538 160605063 113962458 369593698 864918191 694060421 4388172 520785212 175740954 16656828 877592915 971233176 980034879 624537083 800261580 453293474 317080221 545296188 231439926 431820572 904636500 362880119 307505822 160319446 107811278 631303466 598741064 599945812 490422080 451760038 944261846 496321479 769222291 367645154 902974113 532381930 846947925 440646036 218205160 987848693 271801995 866771968 321400849 165656348 377839971 802118509 719616901 791109600 665433609 625719882 281264112 638264027 205142607 947626901 729094155 309346460 427489823 11582583 49417845 125069116 856776786 769737375 319917567 759897643 618886718 587909314 195061295 236596555 582628856 762438682 269383987 856817161 138776337 350441710 521287343 921185478 60722216 936085615 117214647 767975913 23694122 947125175 266851624 671880705 63263448 381492790 619634701 22956058 60376565 449228377 415383992 49861376 676053725 505938459 451935122 27615934 573228805 236244966 844192844 455431501 97476382 843925248 125708904 597874594 306240755 378691338 353556308 935436114 181108231 394579243 395152096 451239636 754666898 2715780 727646782 837113757 381268960 8465901 810607556 398220101 425495669 510788505 611516029 634223777 789100420 729848862 676450048 94996761 400949744 161972215 613613991 981377191 849415027 842273434 446024993 540746780 598269162 849309522 871069251 170621462 153176015 7522461 991437023 993440021 142796607 804884282 763003540 790044028 346616367 372949429 416495145 93510457 400342376 864876550 229533455 911809203 765525700 996079571 552237412 519909433 82363211 109846342 927168674 977466683 889091173 183419108 225961601 802905648 741974862 32683467 963386997 971088515 222203468 426175238 266807734 158897387 317260552 240836898 118238512 96558783 373573841 659157399 623086031 771049958 275822740 634886543 65975031 105961749 868972413 386021604 936296192 482114230 328449520 690566868 647193413 676861633 694495366 671586526 657149232 158897938 422010764 667887724 155081444 138142888 59916157 847586222 848373225 140020779 300910550 953282467 855659005 732516756 404089771 489116962 236236977 941759585 57155079 60288566 304294029 597193577 380176829 844944075 814083306 457919738 698530177 441960723 46060804 772961224 691094377 997940624 383332296 501718805 981695520 380716221 368958306 211934310 568803959 664541205 199382944 259065555 369569240 428244257 310595580 545581127 421779181 615500168 39461672 134754874 228559513 807906335 323351414 49789721 108226821 983101024 650388878 282209948 49490856 86488919 598241247 32240935 435566042 912709803 772170872 785702648 784989910 15745908 129390123 876032881 6473408 385387448 938704462 936508826 676187223 389074656 648520806 583970609 365913732 292709046 243189357 849837858 273943333 192320857 901478393 307120965 851608848 924752163 84868271 802935723 693066785 899288557 19039133 471792364 214108517 992074820 518383662 265194672 265472218 944579309 792944933 812358022 400965491 704570459 422681976 14497647 580367869 490290407 786505877 122852183 827300932 211475197 491356046 65849565 136846259 376240944 209207639 741744622 364294520 219824653 606496009 633580096 612478382 252573348 459125161 903395496 340661370 862896715 651568436 579053749 635752176 406539476 329015504 569088704 573813943 95282699 767968016 461849672 465042100 928337278 336343887 741064726 866802914 123560868 981100219 830525325 285013891 673550357 447785852 683427752 465156839 552367521 421846651 382925000 985230118 520182499 806182793 358625931 395619733 680684595 65223232 314451884 184332949 914453783 520463518 546297614 624531470 325327877 930303225 934044505 583153958 52255672 884636409 573058145 995508601 73936567 780213569 464298304 720621852 501909254 399050287 394330070 309874670 46010127 377827398 543766410 421788351 528822961 267656919 683686718 232194817 421973656 47492292 732003235 749586303 611736374 428975163 647054321 195350780 213584252 490670757 595958073 816881878 916406826 616275288 586278837 790063496 431417534 837097860 455937457 265788627 115752059 613400905 906667086 269590798 791418919 322427596 201213645 98192421 341041262 316917437 874995921 995483540 707568296 329121024 550073040 546926738 151377585 256230046 539965717 721924315 100019010 674286526 687354251 89288271 64022165 230160123 543437950 684398718 232347315 1844455 419873519 513534924 898085412 413775029 618802266 680962744 694845878 23441248 403086823 364589947 720418217 682907894 670333539 381321008 425079951 205185729 658375598 237028857 374816636 429374165 154448487 817541396 673430333 101814819 374183398 260220157 8267958 774430448 833619953 903118616 446712884 680016293 789610311 167996986 877523689 533909581 434353801 751963009 728748264 442206011 117749905 445235282 830984585 432377558 354025809 115354424 934005720 866844138 708722223 972587962 133229378 347342882 768047206 545291622 181477029 378427532 54256230 669542094 274333247 222811283 999891229 36224179 579091229 963413934 669111477 580477410 757633643 260341397 738006045 4386233 690680475 764658280 205203320 283700489 133196907 609907765 296352981 988408293 756020280 731173597 331649405 497189822 754683692 714566239 302030630 20615137 642271658 68147745 553255238 737138746 753706250 470594102 181980756 781577043 442581011 983291532 83096502 591620106 681057386 120028394 397068196 544325981 57356691 459265652 995637596 216920768 601122366 197009796 507065368 215517482 770310731 376642449 556331775 190728267 610120105 237453733 588806619 877540046 929881466 243775964 222018445 764975750 67333895 7005993 529515258 822088078 31970097 915125258 975568871 183361904 450820690 623476581 244065911 522676047 731982858 970450277 317305457 631562501 620146875 734003542 414625236 603647782 736489282 490392551 87250469 403892 340397774 700943297 20563674 175271514 837515693 732353111 599166498 147105434 891009737 616183654 839336338 202002581 665217957 953625743 370949288 739097323 123501288 663861701 200030197 127513666 486336821 265029599 322978109 629057191 879269025 376933671 395182263 807607272 153632608 432858457 885293846 733805326 900554835 826772969 507695732 360103206 340448211 597194673 484892358 964084675 438951307 391771057 478075517 100748280 754680576 332205330 28523200 712883399 635196509 724874536 848830441 264879762 359085797 120073297 742002618 780423144 740709216 255103082 82606181 110809104 967897004 660639548 425035564 288169480 124526267 84934266 474367822 911210570 471537173 346519606 197551180 527996817 591925611 674720287 290896423 800456576 272943671 57310272 438030945 212042240 791507756 213735274 430013694 99384811 624664877 782404059 95717127 376276160 543496745 231234661 296474041 966259793 493524566 467887733 93176206 399430784 971956022 619677785 879127039 788707434 535929537 933910758 601229260 340360665 69330166 35472620 206199142 864656945 677333059 540278261 780748432 56060421 590638290 735061391 955114043 845071406 443131642 22216862 880218895 41815488 202356813 427676270 665489688 188312149 95002657 863616751 494816130 628286857 521225130 304656589 452305524 39597044 652297226 819332554 842235757 433053625 636018280 359506241 758286337 815478968 3396027 11643195 826640558 177888650 152220747 322879056 913716405 223750926 748953026 969711493 250364754 615072944 929529988 312159892 571061939 519379020 770172693 746626140 751938450 135238873 821038444 700967548 901853200 98135806 217886266 695319316 80790164 333326308 631345386 88609152 887497341 593014875 798988690 515037700 606633999 273396516 289343158 625771250 645802481 251476510 366656815 544057432 870908398 276253116 265975317 30704956 778059205 891228883 612676964 256529740 335567717 891926550 556213106 375034414 992984680 675107066 346764441 278810871 499477489 181404638 769176553 673007139 409754391 781666484 339455889 843435284 926476298 146010947 316603488 542522483 626949710 46175702 681826416 611867060 670217358 32101997 412330633 405034381 543409497 575230272 8281496 302939337 90538092 907040560 978216321 50588624 696559535 817890913 591214186 785328853 869408009 546910985 101738739 465630666 889567597 325507640 359540578 125672695 600349768 420421227 527896304 630519152 492360866 938966876 276397201 97700423 548994602 237082177 27692516 709466234 365940129 937199756 646093645 357145880 890171170 89544214 683955198 334564717 731858224 578937176 314200714 151524930 405898545 705023444 907976694 736423835 906369286 496140553 662913360 166594165 679231653 955609510 101259069 901471691 938680087 116355355 239918445 546379536 970024282 979234516 422261927 787146929 595573995 182533818 34714500 95300887 676703482 51980171 653890133 131712426 748688236 772848034 410736371 855684690 121877932 200078468 489386166 365812136 908038328 993953190 913113014 167845638 481884492 385904775 532350302 963359070 997145998 708453948 567304365 506474182 382296671 381097327 854753758 853067565 815469388 367011334 4228799 550037509 652777643 794249451 29707810 767199439 868081501 78342598 113074111 425756215 445799664 269610335 632421466 441401874 370584364 85474094 344361992 802493699 562480996 793748315 521424784 344490300 119347833 878410195 244225658 334772726 680044044 187328687 587650748 484331355 385415716 316364917 358205816 354760085 563118675 336598000 528949109 318036231 332628006 575675427 331727224 235656793 909755597 962932796 666611204 608262670 799084920 836300341 402257708 389394357 431535180 588064642 298964841 757492835 986705468 399108754 729335788 499037661 273415725 98734674 90903406 687264367 950192509 299469613 798560855 318643816 292060227 774591477 506099851 708430421 960274022 51530783 67690728 101085685 166504745 155791521 762880178 247821582 790356610 926192639 61890044 217313765 495493245 788692259 69223692 339699677 898705740 737772860 765530363 853154657 541503936 534706359 582373302 96127306 951380515 854948407 932736645 338186466 730064542 84804888 872407301 100445377 206199730 946798616 797379640 713834878 940818645 528255985 71262351 554758492 51594280 85267541 188886462 415511899 73685248 261755793 850028023 844388698 96440572 664000452 527869137 345379575 77719700 330814542 627391991 603591437 2329170 48882389 623086648 310755906 78208319 828781616 463478182 208008009 256698712 71829990 753893821 789587616 429450820 518041924 685279914 692913997 769853428 242734224 517526549 186432173 219038585 180001786 835087973 131475025 766352688 68274283 754568238 314598603 749653830 391558551 49277702 682766079 405613441 597261287 912413022 981473201 128694610 572152739 385578060 910789736 213066431 5861112 162837609 66119685 399289104 270106557 114957103 121666820 378910675 709204624 102347271 785637502 391583269 558628532 755799929 161251874 578274208 309597307 778666347 454616139 769057368 454111909 680564354 301596125 502602730 446872544 250431896 8838043 672969322 648674696 894040688 53074911 252780155 112963497 460616195 121221967 465949511 150574253 280933792 616906918 830103377 24807961 162949801 721452243 928118492 293315083 962032564 927432353 876372811 660295110 805745277 580952702 243528214 431588884 111892679 846942331 794178655 163739730 379762915 330300278 832476310 652528890 48419622 236091775 828791519 401429636 461334249 224848015 930010463 32510770 356482295 983482636 308482533 599128775 211380268 822497692 855539709 529820008 825005444 580021003 560354675 480572993 674315877 302894073 739271387 551703369 485815740 509061581 901707212 102061259 843131284 350907500 854253861 269393614 726795604 745405847 579381066 524522381 930477848 573661110 551908806 415741990 902980326 240773527 692247258 371868846 857461053 541478332 989968831 379972928 191142706 130919067 444607289 376262636 169215225 573512285 812348148 224027222 53169079 714650347 867873045 990867073 333193841 165248104 673262516 594554917 471148449 637438124 817510249 249074146 200731165 505329728 650844563 817381982 123416141 786151504 991221389 844376841 769646732 372501632 354050384 559398877 111751831 548150733 360454530 389454171 613602323 199209317 217325704 798209283 796492456 441435069 911627670 981481551 755801785 989835396 391766416 608746045 391557255 10689758 370291397 204775690 485865160 193401897 279268130 916767311 230477369 91555061 630103951 495649725 210269516 925100518 125358179 858443834 206851061 872341637 54685307 866167332 859995436 508740853 556351422 657614174 254983852 702709702 336853265 104432502 171021802 239645596 904719035 251741138 58289398 305363575 394783691 389749310 337784424 811678184 839906199 415480956 95900304 705077446 421737723 834949497 705409661 529683408 646058699 115773758 374205373 271287295 608598121 966836860 168602595 370351258 291843406 401075734 82653779 831416114 524372333 726995862 997791232 856244573 311820149 511270717 847215403 649841279 137337098 3080843 778314170 799975264 558341509 734825551 461800740 26666575 469987552 487532353 323562465 418669760 511728863 393849077 684603356 464368636 741442404 175414455 985548705 394677855 618819497 641712208 480036119 565733907 520735706 886927039 850758463 971507052 82171354 607924053 723111431 749990999 840513907 225396987 6948085 302977010 490572185 79979736 974120688 201975361 93008331 792594359 536163342 800236612 433290193 457034020 731012509 5505764 713969246 408100158 324569395 576924361 296279247 285424277 132344419 664175822 938502521 738653483 24242368 41697647 697348710 560090690 528133080 964598169 528105749 598395523 773995734 741706207 776319833 330038259 274659872 361900079 210294334 124234913 434759491 849216325 27970984 350763137 908545478 136623544 707334917 985088617 608061888 812752896 777259295 601271151 513088353 686272664 465648634 525109127 677461998 210310046 754879326 396684789 202450069 612042467 228105997 644279526 522420139 304554557 300521228 992742937 389561060 233551898 194753871 103675320 481287128 242385598 786270168 866535183 700482485 222130318 661837850 526929945 239797791 972254945 151383898 941897536 502946871 544631883 816791455 624914698 767500816 215772116 90597647 441620906 84438419 456747084 720725609 758095611 41094580 856720811 942228573 849307838 574970285 37611623 685374866 249545587 130990090 36711021 603218472 862791759 670357928 6877920 576798260 110785578 787536340 438450858 402080356 507357628 849089606 57182794 904150118 13622962 832235487 766993030 856987932 159736676 204416343 874376557 722732632 537709327 425122412 333341947 140049932 249397970 798866786 930419762 299868408 51591869 468723760 357796813 260271893 876801756 461357769 763274782 203927781 721371023 74281423 179054932 134557592 911581297 666555557 806221096 756239802 128054910 733286847 895842475 650819266 872940405 839354205 882692035 467226227 253393705 911730349 303915773 79736665 64090879 179294164 544597201 909961008 552988106 210701816 82973346 550580913 19578533 556762176 831352844 531988814 729742796 37375965 499187944 658094919 129858181 685043801 697373086 199391716 895535295 218919792 224461305 749893237 610279866 712423748 527313456 732825269 661072451 901140519 162165552 626727911 808041048 862573361 892844748 512015718 319085713 707289057 760866913 754878890 756765116 842881443 72503080 97758747 724560179 800327356 513969368 824919440 316612625 427580437 799868923 546356276 208114027 675581117 587177083 564016962 384380132 355712304 506050274 767393112 878056946 323341378 74960365 247959857 1765171 939220069 257562041 971772094 909967795 616843980 233701341 636130212 524986652 481940458 884476133 739381617 970279152 300089679 465892109 954269134 177090273 336754042 193805795 832401358 569868852 632889525 215010378 14482012 828748675 948879879 884507347 620687163 152095303 27911312 803485195 498781580 672456112 814776038 628320579 102127297 273790440 779836462 910510119 83420255 571009603 457439776 751600117 659455500 336561928 954930055 348995163 688929597 928156313 371110027 90279868 236032239 294499385 562545602 446794543 363817356 654373571 861091717 725662032 918394611 927397180 303133726 73231215 434310379 185720674 348616506 489537644 711046238 269795318 700202295 335364122 426827017 418584013 861476293 525231961 747456667 406179586 844136801 701338461 870121602 913369311 943560275 599056737 224487177 542806912 274585870 447781243 524849369 830915365 414934887 773796836 499253983 599521846 283505486 845977046 592825683 239576754 424602880 983172977 474904689 827366388 526098470 410690761 406871098 376213932 978182375 476506428 64230224 10530711 939165710 40199372 805251134 383759634 799972766 285695253 899541866 298010729 286686792 329643495 757504098 945989339 460065879 496346842 957928337 812330219 344114973 898805746 450560097 509246147 446197821 48431622 367772850 272037349 186756095 442232402 664661354 82436237 465312698 78881798 55070698 963015371 692494112 520976316 624332209 949088006 756717882 761946519 334185141 26088890 506300496 904079377 867554584 67721105 198353448 651242731 524367709 524489 127991952 127210774 642747674 177247270 737516289 855539175 834823207 238224523 643908612 162930833 925655910 210627872 920110673 796095190 247817552 914387806 942770413 632418605 682093502 191686852 585258759 771157931 588466100 643922771 391352132 61123281 948249509 553496130 170229230 332844087 322860330 745438646 561613807 232976308 248842381 790058112 65762451 630852444 911635174 290910060 6854383 685513528 161940837 87561215 977880220 492301722 924705062 226901576 888783364 516128990 354943748 995154838 975495902 301401823 999668980 566870691 799933622 331441306 454000228 98371654 517812757 770084221 309360715 995937027 699483609 9056351 749077844 7464052 304051894 952346270 871383851 414250037 163337581 754699730 921362094 461730971 615141045 337333093 274004052 976900903 732727575 944379276 142484303 621824709 880786568 682691648 489786860 826523626 409169293 171382366 49994494 37596091 686093799 32709158 938290686 622305547 198192699 523310897 207848247 780482475 891036121 169367088 744900718 258105699 28963668 703823444 972859612 535427537 837759389 108883125 344033649 745921732 123193427 105260756 971036093 702075412 546679984 239041373 357648096 571768122 457630732 330236131 996570736 715186848 402169470 191850879 166661075 343917499 299412233 560442779 337202393 854246655 437377232 554271533 788659405 695920936 254787464 968403739 603271793 781313528 113469416 397787413 732072772 554301977 949811495 582854590 630630232 19826982 688855828 159601103 536882745 998508560 959283840 770684453 706568797 529920413 732500637 413098769 525690642 642324210 572166315 213089762 115308878 38440622 340511373 863606270 274949692 501732695 22986167 319213463 226331121 555556655 528861599 915274569 257067786 432203895 214662784 411598570 964321482 298045371 530670406 778657762 308649329 267954700 967735840 20785547 912262505 300766290 566672354 769051075 618372475 370744510 680892152 888973075 176128165 534785898 888978078 718461687 289717685 911749991 157743828 93611715 439722335 647347858 15514349 284126328 717486782 184057877 450007048 226088477 20825982 415453897 963231625 427172414 960521506 272891494 479051201 457948680 371671998 525822432 842419744 46995151 622869850 360051753 938852526 173409761 385726567 972375963 207006540 656985640 443801087 833626699 158779474 383299331 821978369 255039233 780823983 980338781 37214141 624937919 285428200 919332679 187134314 678723220 481873357 319711433 173118731 750596566 967834909 665070250 374395701 65223852 287901683 651977282 83572842 667083078 806762583 768639329 204841025 633294078 263555955 413536894 296971719 722665462 64493524 312353778 753017638 869652041 180090366 970833573 40603749 901882776 497231601 935875253 689029958 582906781 206238206 745458569 327721819 827558770 106901931 157531228 540168353 85121591 933676662 420297726 765323573 795464490 79783367 994440721 483091764 948464968 842791071 540419342 13221869 937789450 984627939 813610686 350932462 337111021 832406595 168243133 979737889 525870780 54829940 250175139 66882145 206474189 908096247 591320940 740118444 435892324 825133046 61872345 993713091 189533860 228570767 429673927 317693585 292163915 54734154 754869911 558493141 173220247 418273412 270627292 752057618 809492617 411077570 490163114 636879957 72926331 584402933 190468880 88277296 614131840 624797965 534741206 587140414 933624631 632963589 817013675 522528713 348546943 844099596 144456460 56687437 39739735 27175523 211163794 617778225 510549103 636958014 841509646 938941162 712334737 487648598 375369875 825439019 972939378 313582765 627138474 787095815 94084251 314251139 666633704 545003193 934046294 971176470 784701747 545084204 622396904 873476009 894393488 161982857 79597652 249377048 174115839 423521726 616162896 329482912 322976164 213640802 576923419 663666442 423024338 805115867 43436818 475622525 456365492 746778786 457257045 391798912 793402217 287065443 152753315 185038815 498487787 912205525 753760807 124097652 129170526 891837034 947074764 828566662 197346841 367364005 77961756 915565416 312413246 844440674 216430565 273665197 609791157 606011284 870004600 734719635 96926567 617008026 939560202 322857509 720928920 330851 929522065 539970354 218280736 452683683 58485510 145029991 279686635 828486527 466640303 820639743 670045107 566601711 559001534 912155296 777517233 331274706 575686145 935374031 499581006 442855197 970383774 312134811 184087124 768818651 556123679 933647685 299262930 475130833 278386367 561120068 526104711 109561023 399992379 706125662 160941095 606068155 956558375 626008118 248541187 543489601 972689170 405026426 562700076 877254559 1777924 487565953 68053539 646752348 195655751 586093040 610782693 430507595 64672771 307205225 28329327 458957473 269398591 568740164 755858483 465851739 162405404 434819844 475629172 438410117 970178758 166154005 207704581 254523338 116275895 956475242 888173530 252840563 181017617 197009924 729823432 178329942 375275929 389315217 178554785 4075103 721979773 570242471 83292386 729137816 817906091 49672000 391646513 437807302 781210751 744678111 326901480 210945598 931396443 665845919 319971350 577997369 734920457 11768967 559710516 158521545 34405016 802553959 778306483 780212733 145039966 807088065 157162684 910081091 3209570 296017148 359239347 707160311 643488116 350435406 640646103 621760157 570615758 471476122 116427021 57271087 170171358 888474671 562375195 653274687 480111580 578864616 631764909 317532946 605426041 246248754 574566948 908179406 8644791 447026673 70330587 197486976 75118658 587051351 609702126 209970286 208088923 373651637 917059156 674120169 355387524 630454944 630083963 32450491 883054318 55280397 355499200 129516875 178858400 649786089 262489461 318297564 962354594 214818586 25313274 499677016 318103994 358084729 296389761 381256139 60502334 685363713 932637728 761434055 294954768 525258693 865632418 997383956 508938632 545734782 942363770 390021527 523497205 295803959 672521016 198019920 122853407 523628413 120336952 29070038 968282874 713853522 485860102 491712821 484221193 796490906 248437696 518068560 882153764 86033981 979916925 983161170 39340985 150242929 60465086 297500003 439041789 293946179 885428058 169349776 422786538 16350516 813013118 186997323 549073900 52836670 786709637 288606395 452340235 668470946 655699404 993490965 663485372 66721842 887390503 913077320 230072353 551773351 349144990 831820034 501387082 234936641 386557975 937865034 52657005 516842908 398358963 242079534 814519197 892293074 736407516 368907932 243632158 401899289 846536250 92531489 263485776 529081317 911322297 870118209 916425871 190408999 12560717 432159481 421710550 716296667 197638301 25513207 108537391 566226582 878136367 302484409 425067763 519190138 424025359 220948980 715795464 374064030 809519377 303720403 860841030 428287952 232906647 825518914 747499730 768473653 163008821 200659739 76586901 795659217 451638851 702438247 484770307 154384187 54554080 759251162 514863155 587889493 17872923 512098547 927623555 271386585 174871399 348802300 934966060 941640688 341816574 859738077 610631565 713929617 938230318 953316097 343478414 986669827 222828860 104664676 250085490 1643950 258562099 722369507 915409013 178881441 103260410 753064625 350376254 706246091 870911772 694023921 11066534 479404790 541391097 234189299 922978905 816358256 88516238 860759971 855361907 511778725 208435306 634752768 130464661 906009041 670101875 993500088 465683730 771914704 629684951 736116274 207290969 204003559 595194759 898104649 888576235 52775831 601536975 159907980 204490837 388665848 178025652 97551467 339049736 190354532 976928071 728263349 986483388 6284495 42830297 998569199 991237569 113305432 520953001 123910083 62304249 68386766 876584885 863292524 779473960 352350952 655347554 353704901 154774412 894121040 406488952 559504626 950262955 94836054 357670368 868678079 514970312 472875677 886974805 227827973 135954211 315411256 559560820 954311367 230326614 57695278 43196476 292370154 52362176 35259956 438114295 666395118 10144656 358471911 69492957 900740258 705437381 823057172 978946667 555384620 933021885 105733027 824968102 656746992 202891340 770491491 815068076 815388879 208226761 753494937 989974977 966448864 512658596 364586030 564244888 209874124 731797586 787313084 617405243 472461646 220695690 844323808 448144837 633628409 589061467 785962592 440678823 541231108 394428900 68032079 681344884 362745454 83221401 978117020 764914505 615442197 881359967 676847910 724733338 702274162 810915740 787989260 23455060 483702352 100412764 525108722 788265373 248972213 605198405 294387641 353156351 905494273 303006686 463089285 820166431 874748891 456806652 523972344 615148694 541904081 520692186 442824889 594387775 987564953 742712795 761731222 964549938 208629485 837979198 692983473 408259878 1888823 52787662 662651833 408785339 735007211 760219524 136816610 708960083 208317624 955876814 68962916 237959325 298158322 416796368 34610806 340485432 828020239 474064996 523951498 405870867 316914232 287830734 522947866 784443951 94852635 365281199 693032220 454712527 941614089 180141719 255335005 871859851 75336195 94498250 309316858 774121193 669316788 581869780 372686416 209920656 282674151 598132743 686842025 93701921 106677126 802451275 528287019 175336864 815916505 534563548 171822037 984192295 916241759 74756490 604346361 565355218 416586118 539704805 262891951 510684985 568987935 226253603 454500861 973982708 377757393 218586920 679232690 686198283 696004635 85434892 263231452 369350459 413251532 211401849 826079609 937994115 707625397 192923668 20578118 416748634 294965708 977416500 267562080 481034984 282959454 154924892 62493417 777429775 953987405 845072206 223662455 250562159 145139498 973993412 584358263 657315103 95754575 926166882 32236594 195456912 1114965 168881599 274779362 430386001 463108918 755139271 418146372 284649682 535507040 352003772 109224844 418945801 696043985 264569741 883021249 745189951 673187704 618986930 287875580 570329711 132186439 297790292 911076150 633991741 748973032 445262577 747557717 826592880 397296137 441488607 440339152 568873643 448341666 597960433 375174496 22958411 163874325 926623594 95421435 165623180 368403210 879805743 132282694 47801424 222690126 483137936 965067583 918296137 143673671 395133888 244614256 593449276 797258564 353363481 338126120 333608959 30165516 630129144 241357729 768079758 398621944 855848547 108483971 253747652 615921575 725906117 99648451 949556404 582702925 279699229 927648197 57015693 628132416 552263564 639294566 509682538 633884483 895452665 639451115 844146788 282070177 397405302 236375432 331158178 801269950 734528737 534579971 621780092 759835445 670857817 842121374 891735631 300978708 216776375 295958156 622151691 256424520 539478314 331161202 872867972 422962066 648101202 558198874 266240177 739456336 44546567 749642264 830112733 63491747 298023885 553904927 559207630 905064170 496690930 26297113 212358232 180910946 503139900 534431710 684177937 683015434 634194023 509848926 489900145 360632190 707981568 315311981 166913695 158822849 822109618 204146536 559552724 327479048 886817063 745549216 41587701 14113938 246814334 774718609 955678877 53903026 604988047 252580942 283921043 713986463 748159153 848177898 665074960 517659322 178585231 600692057 925476898 149018084 524570491 129635204 458744535 569369496 477641781 876986620 31245285 677976069 135404633 787436678 625965931 33898964 384893765 66917548 199643467 727076984 221043988 359066785 770068012 759593494 700039037 184726442 748813985 65824002 820598633 460882776 26555893 33671708 145837924 47664977 201209808 705681205 340902138 987438959 74985453 150726123 753634008 972239768 874490560 723171762 88653864 432146368 143805894 462991434 170381246 79582297 205087987 410263528 417142406 505927622 376494820 963255565 321263409 354326731 330411067 78348569 74705147 126391628 694104121 295289722 750703862 743659300 808646089 996344875 279189859 502439069 319501109 608167237 327609739 825712019 16897231 996346294 899831460 91149026 156994676 761413628 706051281 999509121 477785577 211088477 863917584 470620164 816336947 85344100 493466823 279956963 211174644 438751668 758698968 954316062 571406498 31262535 188369898 670812913 994643179 441799684 82143708 401230402 990888182 359383097 156394647 968339769 666212701 877446326 964323591 504138809 514532098 526839201 885325613 293533702 746442160 510539721 405675910 506280075 223694281 551117027 142438651 148773392 127524708 437461854 309658622 630642054 855800665 672221779 13851166 777962022 515126256 337176372 144325690 646892390 566749170 487934425 81027468 86981416 361645039 668290095 810768146 4464041 97071038 340941378 436212073 185663456 269463868 291743404 664779249 842543085 528343884 454135642 12855813 216895699 521086527 749102161 734715882 450303132 35997318 644375753 63591833 538887178 54490639 176113004 948015042 718745095 465960307 746166346 332815476 135893671 893437789 535844756 250327461 920224936 6029737 387115131 883770001 574099300 626947116 74754009 156843234 89739085 753048268 259454258 405017057 173274930 252733655 634996773 537699654 444287438 824873412 369646306 981370482 381926228 398354028 658130652 184427956 384508097 782064213 715241839 801239306 495270140 353505941 238934899 15344368 358449155 276825919 637968390 214071458 967776222 82090171 572153155 730316249 394059389 505218374 790476179 108742260 398753032 65184583 395387027 989247039 756788866 836917690 539422321 110023414 127845839 575060600 887369507 41839761 781782163 96681868 918007034 731138208 816878491 186799404 242770864 266621232 83982818 567199342 786482188 281618357 52354559 962728698 623850476 362384729 485230339 813518414 317141461 961904924 539052414 199255729 418657773 607788513 193627051 786444096 214113794 58929094 42507032 286120273 143973931 963498496 512040681 586231896 555634624 681570291 510845143 586268868 103442486 733821973 451711838 413008757 112693935 485176458 853438212 16061689 882723206 471906210 290861769 397448673 652779019 240173088 868776023 945483914 323934894 898228391 451653955 147090758 713421647 781788770 499924356 383772758 871272175 1459189 849527653 309102536 203838812 652949434 393701861 306882456 584332845 366886378 798790259 377864779 270111899 866615033 251741 720307272 897027751 260697595 457258284 878863939 60093216 650394464 715769342 446534270 272030027 424386868 375403459 536456488 217624926 655805520 259451130 210674976 190923341 627570222 53910740 118692736 243518274 635663386 889278180 496510087 210039256 501103996 270387791 602430357 356068111 483355401 528385803 65360485 125874004 480827005 476973830 625045331 593381310 84221877 982739362 760884478 837679628 849980031 480642246 784824531 711897658 570007983 52585200 597295398 713369123 727973487 771588090 20154961 161573185 455047132 210891381 764955252 654895543 165970123 303285278 125954136 517290733 827438241 64933735 458893915 863283876 248521160 504443089 908169886 440370650 656577304 473901643 598106171 439507668 786730056 27817983 726563821 563547895 404880534 223546907 151277073 453091826 190613585 292264251 505807103 600321018 34509323 910539098 212371825 170402392 40698771 798708530 221855365 488790457 939184149 650230502 252998302 446057631 443376437 838692929 350422058 247859131 842029173 964675765 17446828 466477737 115957544 740864160 245975350 100240158 273340009 225954495 709001469 674412835 886256854 727564371 229649267 997025965 608558508 838057563 333831378 442162810 300828073 338353132 850272057 644412343 710803118 607575573 818199735 175344759 835764684 822468935 64786503 948346230 907850144 170515596 514994886 94852788 758266936 842474370 456461554 965977864 409821474 979132407 310284865 449952499 828092763 644883203 606840364 163429484 26329329 467705193 20263025 614086590 899058118 24995283 691413687 431887839 277885733 276879476 278208463 284968465 383880416 202645890 617569212 709893278 89439246 531413613 596535346 721790353 245837011 147655241 433678083 220110843 552840969 145678232 912176710 210543410 437626772 246501872 181082039 456261985 661438112 64834712 310480480 158882708 170852909 745135290 127717271 801802148 294836279 103266888 539244054 615883375 320520042 106004235 192504100 807648828 82704824 836016844 488185865 627706735 437096473 461090624 117571470 577248128 637062400 753291576 402349299 812921353 204005612 19429880 747543290 998410230 212988625 311622553 19733754 607817433 605920396 768883160 71341482 735849389 931394937 138179481 258705993 221382280 286167144 42651697 973850048 620135973 674927733 771817951 383698373 720448904 508927783 81590455 967896130 965246209 360061635 94217777 385283277 314721990 536731621 137646025 158058658 268046864 722594351 590167365 403580996 660790416 463213458 639287414 816571581 833542981 873304733 634243575 512932273 851637908 72209734 358142660 191628530 87671832 276523933 77090826 625758058 424369384 326102592 801535448 432904372 173402689 354784133 488742040 80639170 67424139 451781964 911508541 198325607 873644551 833982839 667948847 378258265 839082334 459918113 133174620 656160084 514609199 987235763 93164262 918437502 794885163 950532988 112217902 701652536 13996209 390897253 572204806 22982641 330046520 722491514 764012547 245189569 443636478 735561869 700255918 662151369 919148883 978248952 994026384 475543332 979501764 390491629 517907558 650155054 989606524 793045527 512538277 203338978 60317829 885055736 626375753 321314617 449163301 971448005 605991884 691302994 328673310 155077529 796754356 994400846 314059217 54608715 545530600 298438757 767622263 680220983 86042152 688832344 868761458 857330022 915461009 813426523 92536341 697120496 981786261 931519014 543647837 19581822 455038960 730876739 422871488 593331998 712976883 394120868 647177966 780903781 958963682 517359725 303649025 444080391 819688755 974959969 892580015 722975873 519781344 441962758 332635113 528974579 843716597 94214692 597399934 889493567 189800304 48816213 729597783 255578866 384521373 429089856 124158746 460634177 971501375 738508239 946985146 778671653 436954787 203770449 626731587 359210262 348901356 147052914 651396553 270184519 329671722 500148071 114611138 368566504 712292613 688891363 358142087 799013314 187875903 463463523 583654974 682096979 158114802 512894636 381888976 317334562 854337018 599384070 697503739 80387729 983733421 931348778 219357944 798281376 99450960 159553297 808838682 154084628 49795606 143901652 460693923 824140270 222370681 257459604 234625289 505220286 142193069 826981178 136449295 555035142 140234895 347103603 952384768 776416042 847940733 589134425 624456716 360004553 768869653 710000482 783053163 133270493 161301878 689576774 563066719 634070284 92908741 704765928 191832535 878786118 569031880 90257564 320821641 390966379 398092464 634325395 668731894 711291367 710466828 923315045 258347694 791611208 577800498 217832951 966068271 21746612 511174234 49142141 463036007 670391957 102281901 277953456 207119348 630092903 328393208 965836546 202433250 308130624 912948747 26457559 350256356 933881075 79436707 417457186 304328418 189627347 912461237 244406718 819091774 234415590 612262530 721561766 366968519 528702809 571494990 234092919 566455702 177432448 982562894 608152509 867099637 301557302 427487020 135280560 271216094 827850098 105257512 810141686 71109242 152329683 756202671 822319899 156068576 123978694 903958445 739310352 879282860 63274619 968701812 556406893 464728728 163096854 953532630 188679373 32355183 913748932 658255257 697500614 470339912 528866534 534273882 148129126 248694782 380162848 835195587 909465108 758961046 495971650 170610441 471953883 212368025 674073759 222808963 998962129 592932514 817201983 845287588 154849286 81476319 902661952 931303383 523894823 843559952 563631073 381283814 187562174 186257625 734967333 94486067 391954187 66153735 592348292 155609450 576666731 518968875 979724413 193400605 762258 909451433 244436975 402124286 524850493 993949713 317199030 765390353 871744969 221715589 668114853 68622125 830806417 260487069 180631300 247974539 915707080 523859066 714307544 738000954 6656972 422496631 252752645 668316144 398440926 148682705 222102108 806825292 647682940 354043599 769508005 402525113 324873737 984765027 137764050 857031500 368972352 673068071 162492747 580134107 262006033 500462315 162466143 869543593 568314364 888060047 705126039 370988631 915629891 872738119 977750952 612067203 787138378 957734187 3020741 866047040 125638212 736971754 935771022 538969678 425610329 389110041 357637909 802659095 851371202 378012395 325146259 303917431 877841388 312488913 180805730 818560788 146284581 504828689 365756991 162549374 747851083 614576310 72349914 32990963 774025462 917044859 392637303 273659947 26952874 249674347 570845064 933123254 401124419 890630255 273995315 585806335 482524389 721832845 934730356 646902405 835615827 28892704 136892341 81044051 213899855 158094276 173807852 269476821 161380374 824524748 710635665 126483357 975923203 86064498 344208808 543451778 127011906 546000590 508046800 465512928 972946179 524228506 556697057 761033016 717150470 658585309 870002866 920745578 26975475 455777440 601587352 516521746 943625797 766073628 811966605 906193044 869893004 225088512 197192151 747112720 288212081 872086520 669359031 648766080 188432782 940047828 585773821 680456493 211838755 412261173 171100309 247819075 834266836 145255273 798997442 536835998 992765928 328779987 507842795 92534975 907270589 306689200 383493417 329162575 750688814 733336166 726791033 168667286 723074193 525670592 567319636 82126469 876594825 569746706 980349764 970641473 386685416 255076227 497686512 392921385 252728677 110919235 754314234 815543958 518738672 999832984 261103206 454486152 343408643 407873788 956464477 330236008 361301320 837420590 202731774 295677036 546128049 142328314 444629220 727612537 391967845 871603547 436944565 561344960 346228111 446801502 266810649 196192013 622220304 268681164 159439542 32447155 719364733 363722302 918102775 279336007 924916651 172474491 705912198 126814791 242473218 692444559 101081225 684257807 347138546 271560789 616527755 187567334 495531313 517954409 562108193 977631963 953902647 461987046 274062344 955591069 31388872 497844117 106681568 634582089 314929857 536732496 486104551 899969248 640157215 503662014 123101447 777208194 923766813 193652753 250458538 12659575 143934980 175852911 859139273 343737920 589938550 489726331 384343198 601513402 939309972 189943539 80334991 591875337 584166216 794375543 495471629 733150005 320421396 896791483 929163634 641066948 506397878 550952777 495860482 433187899 216587715 989734939 664295919 634613452 571269631 271727744 739136228 35471622 705222463 787218584 257416255 518248169 710420228 889283947 445857614 332958432 802784790 579889865 107343893 225561587 342908479 227205621 982335509 182865098 192113737 866306493 910908586 416820231 21529080 212050718 843338140 131795769 906586337 567100105 558978923 478491244 77633467 963016645 231445246 774921507 531091948 569240242 147925243 919744702 178169313 284190240 809986974 859789327 490806161 103089852 53619920 908016336 414029202 87921792 110262560 707780469 42679861 391755063 547652478 523310151 275548089 992203486 348107901 402406181 321004415 540775024 155782338 939892285 705899161 875878116 257173494 407072041 992024667 931136884 467869177 723802469 642180310 112019727 217623059 529609165 506649530 126120451 879855453 3581068 522316129 941376130 134695707 356126119 238124492 561794045 278284703 42907576 800784184 8870202 936180662 649033499 142778764 826742817 545775615 682687786 223557109 293731336 683534613 473173204 993842586 191027552 185484382 480993018 726788155 917771806 963699311 319478112 64039782 873885943 411010612 825392897 459199810 83905660 673487100 702482018 402489102 253654748 792551734 297390101 746077175 78648260 519789281 826200016 409775386 538782587 518712624 198951986 385711590 21318474 861701146 149045142 249404129 790402155 802366959 123120007 69470178 499072736 826610889 530758802 711502757 556057631 22813705 511394204 25691224 201567563 460112816 266602115 671557001 122252134 907456750 545379427 63841021 972028096 379917798 511522564 578359689 622469793 976207259 931424327 620598055 430128445 736218779 939666926 313454032 693878472 694188045 355950784 158606394 907184168 652884533 957780188 756532016 97216914 889957777 981054285 528005148 702579384 261710400 441937285 721067641 612922152 75403686 98258930 567028631 130140885 627377186 986113290 311429507 130817307 26013171 579792004 375002338 673569717 891882016 278307377 822341649 299988063 451420270 983769632 446891339 809724355 578365411 802470190 703821369 432811083 89681819 669809609 449704874 591048069 564149293 200658896 316821861 221188966 215166305 166956274 265029343 300804964 687130480 325376334 978538346 241534232 533513139 689356440 334275880 190661714 567190698 240691336 241576825 491896656 317957892 440604734 150737854 666566748 859042015 647395710 817937449 137560309 503365895 736359166 420239641 973842635 129574544 969888710 612574149 490005155 669148204 983174537 887052609 697204675 397938426 117802177 989831258 973509268 543034485 435359667 179553013 653111828 963961392 282500003 534876610 264913573 817168726 800885949 357532763 759168793 919701230 316593514 265361719 230416833 116050761 217194222 415494193 211238650 139604862 370909580 96593531 126812210 312704723 781484522 72644684 591395572 977698171 560256630 677721086 758844577 901658993 107372880 313473087 498708885 553933997 111019729 641606170 606428319 269417247 625042221 660101026 443517999 766481598 481996213 347443761 567459230 683867370 888307293 154306282 850775430 264906385 496591211 79636178 548146167 8043886 882731622 596362440 554154846 424651450 295209547 575080247 546733775 117941695 482099414 748541565 100707486 534018510 348556205 545342681 880793159 852112672 38843766 334338600 190507495 560061600 355525311 722646543 82562491 993116530 161279037 597861549 304225093 566992432 480073734 823618685 879700960 448710274 313293988 104563848 329570344 645686804 527503297 946146521 138100619 343510795 955549001 219174977 474782313 159760989 521878778 595756881 381570886 971167172 475101564 394380022 173139392 214569353 638258551 453328720 147238705 153338597 179730964 452349809 596112082 645337098 89838210 529403013 705250193 243989274 531561080 37986167 909697648 236961827 598733984 814000445 391997503 553093115 269523680 923259184 523009675 76366258 286410043 139812554 413118639 548786259 875827585 157384753 406356929 104164655 667455872 872751065 751609720 598068001 282929107 784634642 963349844 835895335 710984479 99884311 569752707 36576735 951594915 779475897 252505836 464127446 689959780 127880829 476394522 67808058 710289117 743081244 959433002 136036040 864159406 679163730 752826641 91693349 777997667 559773236 951161034 412170733 944709885 732670310 849436750 572141485 4860936 678705677 76542634 271639188 652052256 577283569 641393272 614301809 803855036 463583052 930079575 884494191 185948554 422199896 31633500 982161559 886122365 506688895 15990879 40943900 648183898 103783470 951068564 372513464 695181806 607768093 21821435 30943997 24188696 314825272 365128954 648746242 443329375 450818930 207799940 255593934 82856851 374854521 455073668 509160748 576783111 75928070 317737098 360829833 46220146 434360431 974828593 955126294 839032323 666890674 108211857 47554645 945553321 731353858 196947518 283320155 47659837 192537272 197044350 157302302 164881973 283742740 329439341 601261547 508713755 365289979 506665990 109418340 137428560 131040808 460929048 207713882 770281439 833208346 475909617 349623707 239839867 123544902 396462547 400835452 640052826 228239633 896803351 211356192 726973747 956942670 693408101 558477404 271356722 637139825 456230643 152802284 759113257 737742919 754512959 96861619 731587411 83184008 907063155 835344466 509575216 8588235 206245661 130960643 918996410 756232254 302736499 679210324 631517280 37765693 480902794 101070555 135643054 512265031 847231722 496274834 675561851 374594035 861040743 586769587 910325333 874662209 234729603 244327989 943444416 331588720 737662084 761406575 540972360 401479567 987047055 95924150 988180706 424661164 289114183 975128674 27034516 854494361 652657483 992407498 115948424 798008297 182228222 341875044 821960774 162860125 686927324 756625804 508992005 278608695 368722753 723214440 328207714 469052783 287654916 284904333 226144136 396538685 354721148 233933989 372056050 917877625 878893334 420603689 301452762 776910078 725443248 678489410 141803694 749690410 203840652 877518814 883047675 772983838 810600161 91827653 574667459 834217574 844182180 200818901 648482175 967681228 492230941 760671497 306173652 155055744 144803263 653832221 114870251 572685405 677495159 994896864 943581916 443655094 874491074 218138674 358536689 657581550 118138656 576559161 766333778 772535659 890302305 110224609 414608388 620331777 948550000 137943232 240945255 480607409 78147382 494009102 590391184 244493170 891994365 763033619 298262349 431613783 286328517 195517551 870529994 424867176 172313155 807708501 935922724 274311234 441668701 57956512 876593969 371470917 666647108 769170342 592537264 889608616 860255274 940821221 340880253 946821637 145633973 216046499 217892715 105367691 131018415 822421323 540942519 478818948 45872809 709476036 113331976 101994356 879410879 320980007 387875383 341743545 364873096 143291791 251495344 401406358 638930731 437618784 480224796 296259656 162100304 248256817 341083572 878067563 603810991 492699180 830387984 143307860 593720197 227658894 837958334 729697621 90908245 142320587 710976125 937391261 148024380 889136457 915265396 668315366 813754938 579956870 673366512 571152460 562730273 181086958 908974301 543854504 619617874 531520862 513889451 275986277 922933018 352841769 32438757 92778063 153310679 544253189 72761263 716526422 937647983 913641657 905074417 749000823 288766496 253654689 632088093 286637344 206110566 791929446 297737897 600135373 613301903 279472315 982467274 481564720 475260266 928398432 544592770 477168688 203052480 418569891 651023199 156962628 867796070 478000459 778238839 717894156 571288743 540490390 584272065 298096455 327369330 944475906 80488696 809252510 514659012 923035724 410319313 281111924 908143749 151164055 355753697 617977945 558082672 548875802 649873420 274228578 359450447 221678279 777768530 567670356 887011565 521229802 343221754 782748954 798897610 253380850 604160490 826813979 379947365 184248013 913006186 685119707 739931093 992622495 272115473 506699347 439724416 362624738 874484609 467990798 695336912 298967824 213381845 7116487 113346762 998379298 450170803 554214441 931100508 355204049 95982830 113681447 321790551 791067843 816677413 5724226 532832412 47010006 354287949 676877024 583239665 938458394 207586646 27766535 479767179 715993819 435386070 463523422 534829355 424909259 189024791 197066927 266518184 176739731 724479841 3332512 848371537 885649144 204128783 283733819 979885030 734008950 320277804 870517311 530363680 910506148 442364063 422018538 211711882 183383356 336946085 303755189 907641498 853681679 446602086 317561054 455739980 576444387 218954559 849255806 584587632 145078334 71929485 31358694 834382508 908251569 318588862 487793869 945681473 621881026 417221910 623746736 320101604 238538500 18701104 1280529 762281848 817491367 615633222 287811614 403610048 594647762 221969533 338362940 934642555 791610548 535962420 171743193 507460835 343978484 227953640 405491814 998507947 972504572 35627363 418273269 666591130 77777990 698667451 139275181 917146832 751564377 255500558 703121335 43744134 189048188 241984948 207057614 328514264 569031600 677826090 490887473 560093211 918483481 59079917 342141351 584710916 898606225 318517095 302237000 800471338 749404259 864230470 933866631 175360540 45201504 493808707 901618943 995753006 141853710 126145201 933896695 46035268 781252152 794104170 909443841 924567084 271906093 243594448 112503530 288455583 664294019 443967336 571510372 586850957 972223679 472372495 20336030 336065789 824847274 195422387 243154972 30546035 875056117 106739442 898785187 829469358 995971405 190235183 320303012 703400140 811867551 575635954 621208841 454031212 185889888 104527106 627839049 857250315 134169875 843005315 567430230 472238949 805347690 446538407 220627794 195093465 914201704 377589568 434679593 897002152 336018778 591331181 525239483 710059714 986970858 214378843 422837109 621371624 288065221 799223886 432376244 485778198 665840882 610139036 324596772 151509400 710638317 59187391 558112814 808786795 343110729 315475536 578794719 876713727 302367448 538873125 916090192 363429558 992953425 81656934 90477559 672562075 231494506 366980186 40022383 480191849 144826083 219094378 606428531 491126232 875970205 592199052 376379883 917358679 608846490 265468462 384953226 612882470 3470261 194927052 569979115 33506754 277037561 302598256 465043331 174974080 375741253 615195840 374635611 597606166 18204784 697791733 475837654 946050182 34084648 926481056 986121680 32954267 158905937 760687300 954900949 263550561 687781463 46144307 928121835 340065384 137308267 269844409 761257385 949070971 906411299 692640203 834780684 835247845 638925381 19222390 78693634 385620913 412137823 356477677 681492438 18174696 801476464 790701792 70576698 935674800 14968039 732191533 32885803 821644320 472064694 151761229 671406365 929611885 258967334 122254806 621948435 631263161 480243653 682366907 704758241 191900155 620983972 826214846 383233094 864497879 177858299 349187288 852190692 374690622 157123683 770174778 140813824 753198734 242168427 88546793 464918134 720093476 659378128 387627528 128741717 901298127 307940661 137894762 396664738 546485834 44029469 906849984 335124596 558767737 304077963 707047215 953543650 185965222 356035401 829573267 984696434 899780385 485986500 24002465 998139901 708389098 105713188 346844705 147510748 871086231 567342986 885020562 367363029 452264832 722107115 589124663 199853874 262003655 267343592 170002957 587039104 594704551 818050557 843048514 985479916 362174670 455897438 276714657 551622143 782318998 575177664 697921222 252057704 31436625 902526472 805469313 553190 690864902 827634034 681612466 90874572 598825099 305348588 801980857 598358429 303808889 23537507 94295494 458687681 437280000 292091075 38612905 978725710 376588736 428157850 2022772 341187997 71762377 246412404 706808205 389304942 213850827 827170347 40386430 472658300 808518531 498689806 238072589 415802067 841229508 382787480 436506491 91142754 112222161 161944764 384924238 520544459 663853698 420204648 650368012 917717600 176689085 275090030 432857119 502488982 594405983 833850694 870344683 796892094 160518781 167729818 175787457 106408506 517144852 248404593 698299925 541892083 142585199 770625480 934151088 945792497 630215078 956107680 129964352 139933609 856115250 644745052 387767061 131393875 924692442 462257567 503998780 782300622 753119398 639067499 622445428 850984965 259002302 233357855 410059463 472184173 904864038 59148494 201693297 877435308 478170600 697066586 213203078 30957945 51681871 742927026 531606591 52331024 447197901 345893094 744458094 549616717 953925966 346981619 507397326 622558739 959323685 364189604 257586319 565162480 497430694 442919802 763636605 997231363 460213068 853879779 754730137 311520890 456530 837257452 478861076 48733129 281678544 117982253 745459222 248852655 190665201 207694059 397762120 968597905 139902208 198040090 107567901 269128794 510274472 873377932 894084479 38653279 236220430 18544054 722473860 322903013 445569433 886989595 921712900 613459574 975661717 258695509 651250546 830725119 544066036 918985285 894995608 825401320 584224319 140785907 336204328 184266055 440574658 838630563 20168110 166131275 615944131 627565173 517510938 170507699 57952728 510052727 935661220 593976924 480741726 390384878 561038109 766728529 341201701 799978983 925863704 850245092 274927439 72909984 42753021 799458950 653591858 602386364 407320184 996433051 293068874 642215031 627592950 137135994 128112075 56986815 745426080 84413259 234062341 71515214 818837593 192212852 945313731 49238711 371897100 517964364 781276758 69106532 79708766 747633674 234693620 651461834 288820286 523914015 507321312 897354368 277958133 521510576 87347700 567415641 42250306 518129355 800176354 255597130 277759348 256217270 229524778 480221784 41875817 855252371 424357206 791036803 855997609 727897510 621342270 826849204 784825756 546683394 840657676 145144477 497014043 753527392 683695037 919030449 107647682 431345524 671019583 777350313 607355001 819422690 158694878 850790103 650515796 122916763 924636204 650740703 454064080 790909845 899047902 415912340 784621461 374694689 739851377 302548716 687882832 280284018 579014795 162867220 518473930 502098173 728530533 359259397 377731162 766239289 928300754 687509489 805986735 720124328 88760389 309406436 301248698 769818952 441828852 475906755 657909056 504813380 264746526 352610167 134289024 537512986 861655862 398287136 878469558 872209865 116780329 744016653 863021542 65527140 513820613 689476735 287464462 637991311 863631563 94134649 491273501 829953224 917871568 235915930 797647259 288755575 766782535 252656469 347841986 397679132 675284424 736923747 628086816 879926219 336515546 550579875 578098917 450052047 765945028 343377165 657653786 132420128 656414645 680654610 258953249 949070984 532456747 884300780 46986408 116223615 888921504 374756477 267954245 957098143 513256099 647754005 996257648 182911148 297977752 201788647 485739588 490764218 911680185 668592216 89493920 192782120 411636675 219153645 879678394 52586658 102782506 462752192 527408689 651567760 498193230 409423841 149275616 870910192 665360315 145117622 948142051 379680257 902334206 498696277 223588574 522188761 979107777 504808828 67550450 75526419 398344352 791373440 367275756 718409752 783177328 141625623 227030697 737103065 184422839 101242043 100237839 964863167 471612540 862820854 727669479 453314718 129806378 897613377 874427402 256942030 38520630 750861365 633602678 283605702 344103774 560300105 556270493 566424443 45023417 313272701 515065932 693317605 266151277 347610907 973252019 273741777 132745620 417949892 567105059 725879118 307245392 228975512 239788360 822519321 997654650 358498672 616609473 324833266 875189556 724525233 230278769 164672203 707090440 798545700 246534893 383009531 927652655 429073232 913676958 250005173 658219326 574648011 30607905 523855848 954420338 60357164 778341248 499082430 236465911 744805313 203833693 362279774 403919532 258569944 634313088 274458800 480971680 394371309 791929851 986250424 371609684 660161933 826006037 788008037 420929440 719348333 124451032 35555555 380150972 623736339 975533922 996517792 943308150 644802952 62639369 3251872 341136152 680412977 279797828 620063187 922905506 320954600 174465708 982252401 796205802 819367362 785714479 795862311 436136525 738081140 442838083 82585061 481748028 344205093 766658264 61498615 8441575 93681417 336367088 521084416 120302695 867306288 695515143 972666446 16452862 887683275 270870787 484409380 433752209 5278378 240279340 175231950 1982201 622201901 12153138 939907556 826075678 752224734 198604119 227895637 735896006 100199320 730444675 576558214 886220403 3885604 750829401 301079315 182363305 275204303 614383871 898413815 479076022 913254856 724987641 372587256 851860218 975262755 653801724 626965463 979618299 70688335 394595191 913527211 432767359 567542819 372452345 216897206 825206613 190843029 420411709 151474768 187328741 973250666 309808383 128529910 338687127 718675956 920171569 68595218 184599647 814074520 248056233 611371227 577226457 74458798 861289546 388183002 442068809 341984878 259217092 559827947 703632796 522038262 830803781 676893521 545856131 841573523 914614124 425678636 832062621 300586956 334340912 31076929 148465631 570024138 719790657 486121407 436012067 77095241 993573362 997168891 689735458 61597172 341531442 825801148 612195081 340599647 407571307 976078670 496600492 24910315 413243443 833678297 246850375 191362656 536586075 933442676 693628142 282717457 242094638 128595879 355710197 102713271 28916700 88167472 608514420 453404191 586977302 609979946 459070704 783540047 212429656 23049171 869436006 802631972 245545986 848914544 470422148 929774051 103894977 254880835 377264144 130795835 609893849 13420945 131587285 624715635 464522754 274199916 150108358 441280045 23508244 312078307 509175889 382821677 801107600 473894335 973647338 744065922 251689482 325968078 447431162 339884998 823389994 540698547 458047454 316643151 41705920 785594655 801485582 350651751 993230749 819663175 874538102 487659019 552965067 831358894 455443019 907298981 947774993 596107083 847631946 641327778 313196029 727101408 111188450 884617174 850591911 327154567 309278253 511309576 114438774 868250284 182854167 511764975 952744251 651840808 380796325 164052452 302095115 314607347 385816604 494723894 285691083 972216761 232720944 477443964 209223310 100913591 21401556 129769706 913856137 522722288 789215178 902295506 373366128 52438319 566508151 655386642 835375348 79953549 613498542 762662638 392967050 476879 548550191 167292170 140468826 568213992 27540215 991326102 667879848 922467026 365366051 444500279 683444068 981113009 229297203 392372955 884004276 543000534 635908 162273337 813931411 508757012 407596844 855592709 776728434 662847337 271682189 850423202 923450133 143095479 50613669 214778244 162033509 55785485 560650630 142990430 711224928 718149173 785487577 238719629 875081419 950060596 704549177 873628940 325786728 329773287 836681246 880607275 872090521 331191892 454366218 824806058 703344502 887804722 561156122 368938273 811621990 199277997 858738537 919190507 804476688 68152525 152304972 33509297 79708483 953626314 765796025 948673886 299844974 978359577 369187556 469484181 405917105 344058777 948199753 917614141 443848630 22851631 260714141 425957663 605096422 38908827 326182743 339861285 603563872 722763232 683712243 557872209 429467298 582514717 500326635 459749238 77605659 107144551 495567598 319883286 46389350 900686847 408214425 203597997 154930034 45209644 513329478 760849928 53753660 746785300 547797973 366481831 843442451 87400894 799667966 926142175 760993291 829689694 263142492 74631093 34547686 719704662 982390252 658693379 453547405 685582500 408178014 204108804 790429826 679643652 645026656 224027217 455295544 511665494 136367874 881386625 785901446 306823793 480284906 208456035 332557341 812108115 202317433 716117982 729246210 86935007 938227367 343160440 325354579 863428390 981193216 320422745 287928413 833151577 753654288 808984420 688921198 56769253 55988740 87911964 511663043 850966830 692309575 301554694 953274815 455475452 477305172 888521147 380272479 671615060 788900532 639919712 88293045 55094894 215930279 755989225 861636045 63549913 147310818 686046831 168422920 879845941 657944751 814535358 663841017 601580701 677970058 656633351 334094228 923688013 245864587 448999765 712274848 740004380 591301390 247789779 516323086 32094428 562392953 348563335 248832823 111295294 702849789 138802523 344351479 111798107 501056932 55380096 332194629 982598096 701631648 891713917 602637986 796264574 722755300 740045202 160483115 167989677 894325315 378799836 370693885 859281213 831418598 104899550 902536702 918167617 76245279 796339851 510034314 678613349 424049246 69241109 65235506 534488493 960969398 306497613 693392371 263607689 497878886 789472509 882998224 274335088 216694104 182264155 823566606 522284370 851875454 344636360 98354295 322918263 1160754 983088997 943684893 765024762 950140458 744333220 924815153 801413358 451583313 604552805 332535783 269315479 374937793 42630366 454067084 467926384 483662911 464058610 553093968 243027888 816852254 140707115 200132483 623104385 697325948 626963071 470888311 850655224 235030391 478021048 558081573 268916120 38147622 584641224 847779962 422481564 172036493 743824495 499029462 351238867 396832983 572257067 355929005 951418888 370338713 128199375 619455081 718476214 591393061 712356619 807803808 842287600 66967940 613215835 192890269 253340562 981559561 48685966 79210484 784854047 768318503 6920176 916695842 522695919 222681194 799535783 874448640 895050925 906066215 928330849 415671164 283369987 11479056 841158346 641045250 603437219 502607262 337898968 517290152 246957386 787050521 633852574 429018719 472891398 942002480 944469627 838601562 957952973 48299482 910605901 343025984 285011342 636158957 334603828 900022935 264965839 356908664 593704675 290380099 459098886 980615898 532999201 127468504 60468225 540429269 977527423 85165307 160606968 324917634 474721116 488615715 113366969 143938002 638798691 630276064 664528480 252039496 620901703 688873941 420847939 360414774 737686644 897136086 279407110 903324018 987410532 764631740 836566129 569508244 58397421 339216494 132172487 146435997 179775561 425024239 210386594 364842365 32642773 378170461 446633586 485670305 18932260 68873741 396144646 877692104 444849603 784787820 230946975 152963296 631136745 889340295 970406241 712369503 104618563 300498520 822387339 158795137 282887620 867736116 845899350 972540377 998366410 432753491 938931804 550752922 621715890 596987537 882815775 643265222 43388872 59735368 712607411 432310200 65931925 1878650 737543381 942329156 831222242 121189769 223946652 492973108 516701599 328270462 302602810 485491339 932481789 337026469 899090378 483953633 411069258 369719661 170104454 611457932 282470377 252350254 824596637 921992680 572445904 494986748 17585527 803786873 233665033 505029970 852637941 662447267 355850939 66628701 623902353 319923577 938815687 606281751 218286822 926290479 237092543 289214424 613628069 769386796 599646186 470254948 57192408 360413522 7090989 332485032 436827758 339647163 409901889 433346016 229547648 215263494 420357438 814928533 502973304 888378236 518784246 710069310 754531250 433613455 212807702 270540335 762970134 437145728 568449574 497332576 610726555 192952046 490324817 632032639 156088782 859272893 684433832 285944502 716983513 622270068 614596491 704480013 191451001 251777946 276637569 948102359 865025413 843604292 147551546 476837087 440059178 150268833 850289226 240653049 113820156 336211485 609463319 453593509 386329365 985185880 321378854 987527852 289822267 429864070 731425585 496460316 373086220 691226636 844025865 33938217 770235205 393545617 788555163 497477962 191160395 591146588 355827921 504897496 559760541 725553085 129924652 470564820 900184316 533237180 700928330 215039709 728810683 936640111 282339986 503502638 297356353 9229389 117565157 243176873 643018100 4751375 398359473 967478487 996542446 278641462 948468467 603933079 578070040 940007712 503183476 210180370 998934109 744381444 43947913 179132772 327135028 613153315 188249014 442174895 759400528 137677926 395733488 446502274 910795072 108853085 603622070 985491113 273781640 555274991 814482868 787840947 834205397 813456273 210418277 2067073 531004304 361247235 928978965 57772476 707291528 554615707 940078165 90073189 375553932 355605372 470557300 881462732 683916796 750826023 782025499 153272126 646444565 323269502 143925882 371589895 93432695 953396990 823558289 706096764 649005223 658437775 147003352 22761092 241338982 144977417 214023001 885128173 979091611 724809139 173784392 288868933 242589767 913806245 367376230 67146316 389283752 891734031 409986245 479312669 985183346 992541934 839805263 278572286 403277186 343719965 773551438 402335138 701366010 627640944 953077515 554453153 302400327 205599076 935614032 352642392 50652515 26053553 640579948 559600633 249708940 478264965 88156050 176843881 739212013 211891374 684124878 533637452 406241994 627769853 816152603 294072489 462087894 540555764 613933960 600037437 390808367 61735402 373185635 800424931 818099145 376698873 24078652 426809390 484982030 960537276 624161578 913868544 787023495 793123251 680231605 976884629 785961202 957839475 941443976 246140523 978464053 625199042 679226127 417049097 197361433 847147746 478538304 927875473 334081785 110604099 896499726 183745647 587427965 846864963 45093010 633235392 454212668 857727362 890220291 568590568 528261981 15141743 372983139 706349706 642142270 818489305 479850883 814011328 504234901 201287460 890906417 278209652 241575616 674337007 418781642 898360181 261521503 848018820 577744726 855961947 321897506 533931136 427135451 117164758 781128090 168359232 525343676 959368871 704224102 725058126 502072024 474331839 508752489 394873562 484912493 505367877 70402492 279797682 161478306 227741191 49068699 273854430 413568103 879622501 24072635 380085820 660743597 470035557 940666487 261165000 362326638 637785695 449002747 481015783 534563667 992287589 940915459 820714864 231707895 33396297 112627414 455733536 684788106 799424915 66289892 118812047 168510555 296531402 957517323 240557996 872104376 324353690 650354193 907706460 485869692 955129744 696156432 474121951 528494488 672237327 880854969 178467627 436237222 32403261 605454348 372966555 284699041 50525933 335782816 521814276 973957182 980945678 810747379 4515714 30665752 976861762 706313621 896518740 204707659 115953912 686835304 951659589 888669743 642978470 997641827 232684173 770067341 407204406 432114783 185754794 153698966 998471029 657933438 58682424 281417036 453122023 691428966 750914391 206499140 261972807 817611331 496372517 615431417 61968853 577719799 117475814 618322318 931692234 267420014 169578083 69042357 438860517 847706701 910688669 355862912 549778412 993331762 152792800 127041682 462241477 897701306 585340034 596749656 608806070 660611398 373177948 887334613 342466000 933891013 339584985 733762749 560035470 526908866 159918605 446433663 503452849 154494007 682441829 614872542 874551784 389730381 920459869 972648520 702611424 939308325 199011447 616540629 882488388 790091971 408424680 973249271 800711 636894851 109290848 360455638 384935242 3133632 442593006 724462377 674663245 42333338 781183733 764604637 883446242 778876847 530946362 101503874 653829677 657305311 356561021 892384243 491541406 490988355 529072570 488561498 395541922 872494184 556947967 165449734 371224078 804776488 851656256 297723777 783545036 378734217 943367546 533887184 400466845 692678468 705134368 547983592 393550855 87890516 961756415 785348698 80021462 382624161 914773073 27199004 401173920 895019391 970403283 472464534 286023566 246122683 610486014 525221792 489359215 362938580 314428491 13447879 292061074 682765942 136134584 106976738 515124805 243674490 714297594 853985128 416712111 223471525 434330000 457792044 297772115 715743308 262915086 397371500 921047081 918301267 739250416 789438028 329711789 241731309 74164091 339279803 683892218 848710769 533550165 720239405 395275920 973243847 653086657 237844611 649122127 217590150 957655622 501857846 52596443 494923865 314122583 857412517 658293180 911052162 544131525 197179921 454884195 456069055 810072004 215570736 778172495 117340213 46822039 437456236 449938755 968840027 867760304 220349684 231806643 886985748 317140340 691150493 346456587 763003911 914779347 103238313 381499655 387459363 748163172 677081964 363644349 43292079 259709335 445417964 247100765 194798766 117312379 596640756 418399292 220025933 919354001 235259513 695553921 460145005 518197674 139060141 718441052 16042844 620010801 200319371 963584864 697019312 854906236 114619212 65156879 42827044 895466586 584473945 346839746 974226003 173622657 739594078 329262201 608491817 696865296 398620400 865615778 724631733 802020592 367857710 792549629 75344662 260290342 64892602 605626969 976796385 749316683 180103194 324705554 430853998 552829138 532278257 875409924 947594991 59021750 935304216 362416923 39083545 957213529 804811241 703271205 458270649 791017254 45773702 604085950 206078794 522088056 401518441 577534151 76631752 816014293 160164658 236388504 284599363 826449548 301779409 158550794 182961334 389726013 567367760 362840649 934068845 126435509 495963798 166848440 542627077 542705874 644733989 647122871 364104155 409967071 448965593 140434094 921319231 40056398 513762122 3627178 105585906 398765077 49956771 134581200 960664924 618422953 958662091 249433519 583321345 930607824 68213102 190522635 636956645 157382144 910269980 856472061 557087635 294277544 655420404 558701017 85003783 127022338 557121640 204276158 792063864 774922012 390519157 718492254 103370061 414638310 792252538 477043253 265993999 324708860 561975035 751417993 58354753 582937531 77219542 168658785 769035115 788448053 612363190 506209216 5275851 292488812 391697953 34141640 284059664 968829475 523394406 776979489 176572349 158157468 842129553 339194048 966029447 9583137 898879401 69867674 279719792 72600085 124640979 740718832 742183345 111023359 627603420 748008501 457624691 751818932 210622680 368233759 193358590 702789253 426383907 816481904 933352287 240056524 600143086 910581854 707319208 72036827 186880530 312212616 460800357 931504239 205924633 514328423 780534212 708485011 836565390 750377265 329317697 565077925 284086979 746465456 529182340 754577699 462023429 235051476 194824418 337174017 910553956 750790768 569595349 455631226 529997665 259145030 812059808 896955456 383788296 13641078 321236712 830235019 673720400 90409688 481132442 426954487 720792716 827764197 893618019 189608916 699683938 215133244 583372881 625809842 31414226 777899159 467522863 257363525 383869137 975069342 244637303 794181030 355736482 918785111 587429637 928047540 645402966 613874862 333719850 471527861 119511045 823962123 829306150 638026982 186779340 342617256 828130292 548926817 747391709 57786705 594151465 938090071 703652368 774629418 856227489 617484254 947562940 17789715 686903037 898837637 498418607 558651824 563028468 450837150 122829882 931220796 97385202 28423890 89992023 209374283 317701504 422774914 641139713 323006557 50058207 133017071 635951794 230787715 15451508 962828079 620959107 516515804 213167128 611794999 895202157 621244465 592805703 23366643 448303400 978472336 898100017 48637348 596088943 131568663 245596711 261180126 6301929 19304005 183642536 694369509 548167431 734896971 693664272 833797415 328113600 153221261 935388192 35608293 281513033 79371036 326118275 614320508 867495087 487822445 626282705 944874408 644491017 390350931 749859370 649600370 334108870 942747431 904872065 933142040 593335679 277895086 200862709 667044709 199251999 402874940 458841718 513223329 455007194 426320958 63120108 988899248 553261852 567367809 633806851 6495636 850368496 915721984 865880063 216102935 442432337 609020031 556960203 549039928 396783332 227349782 365288898 707562721 832612138 375335317 707592596 325875395 86296327 554729589 975930220 680347358 383288757 601553496 283267201 429459303 671113380 879072091 124213390 585807532 479886645 797057669 20975207 162889757 969017347 288362540 148317892 793957853 623433632 321955129 30531837 933793633 448898836 84411775 103152517 581312417 676615399 995671283 6074526 554480451 927260349 964582368 979493053 414674837 938725531 745155657 696713497 979414007 592585062 958603020 480166713 191118300 397031222 184862636 428868756 143848747 136903586 996272734 97361321 838506290 183574923 661717591 599703207 622866879 970578756 487927346 958985265 748661895 165139806 302109422 432633648 603463477 474721151 676918939 720173049 430111723 20336846 754662685 978181882 945015990 421953312 534669705 99490565 227626340 256626591 889509229 817322221 334933870 565302415 424311078 787662030 88495784 42690288 890361948 612012736 415717044 661437815 351642169 409706784 924013960 4207796 571161184 592170145 594299016 399530037 219272385 481443228 844149 900303078 457605358 427656679 680729794 359878798 993889207 869383296 109125349 245110308 880134916 538175768 617747671 757672396 389535006 709747356 859710373 616903223 742242632 169500939 216967492 352807755 689710811 551640121 37668467 952630502 685995109 986635248 210226622 569748903 365280361 221398938 679144468 184438889 665370017 73574162 99267372 933876947 203187697 503841097 190349207 792624727 996810505 591234551 282170445 767516575 198412868 259045499 228703794 336254233 124030672 706285261 868594845 835183163 405170099 336136546 188627244 352853274 387656047 161373698 443664284 116754664 311112656 319002759 64806635 206625474 687541035 398109443 291026631 299286227 40449359 361834574 518171981 177661392 403448686 47981864 877866474 486822707 450374009 491664705 199088304 299391388 85604594 490498157 127508419 440002118 817089702 337679774 821105894 12130133 402320543 724841778 432852656 713505941 371209131 589359217 183978392 650089031 359777471 847426063 892724610 920798139 269595218 297141274 75472485 241514644 172461068 99532255 691888628 392966779 744864098 819395008 914974479 384502624 158170921 378768980 181641703 692329821 859785436 598891381 686968816 951561254 595164028 208483001 830524166 932705558 522279630 229036933 453856176 97545500 474374676 736869631 460943274 146095182 88175121 585613298 711894515 460674975 697200976 798988294 698414704 775738610 250816673 209501447 550858630 337414754 443427348 276946821 807920378 524274782 276139201 504963022 964252484 529184930 245204475 97313056 59894869 596171351 325573221 371723184 812451191 545324496 247178023 631754323 604839216 810284780 996447589 886915828 957369715 73179506 230477390 774123056 449683785 413287684 86400458 938696522 708291958 557861173 829789406 123267707 869891115 608101820 219925983 942087511 388613577 733056870 777520796 361207367 2885967 174261278 466628667 952954142 921901515 568797970 737987108 676613733 873031073 99192103 944201083 466817640 849242492 111557178 237923356 504505334 741400447 998249141 627034711 951101832 497490124 952619673 719820428 183398106 41324454 371536022 960668102 747402591 535594049 978828093 86539014 114521323 178815937 642335631 315074637 501901793 931003837 767851760 331348323 558759887 737397453 613461719 233695161 19652321 71920099 134069797 544784503 673504624 967940036 592846470 438107073 908953178 409925424 908348658 263149378 602743542 900941852 364503649 990152272 82072991 930715177 884939559 740101471 721992574 27643225 863717853 81274101 146415467 677631951 629090588 136154472 643547877 227941698 118128035 695940501 2524055 699719073 787008552 880820487 991542844 826011432 889375357 737531013 156803952 407902389 464104103 932201628 619376762 196533551 11783023 335572977 138707063 579554341 257818104 326848089 587847636 348011920 685769293 628938284 36962177 140458758 809665946 670010908 92999735 857336318 448796666 942024112 548197654 691551357 730691653 118360495 653797766 867111021 433223459 625013484 336569650 497146167 885237151 531403603 312186866 362772270 385732239 744753853 43330062 30981214 3100314 613920158 78495604 261245326 376111741 389607630 16745260 80606921 648978775 219396968 794805601 808733337 988900408 775363085 833323092 3044897 854930305 214383286 569744200 567657725 634497796 623741535 881652439 381155007 719401451 153418160 47002203 220693402 129490825 655060170 976490231 362371164 669689777 400590980 66233371 447004573 304282568 311497321 37192322 610190187 898064606 206962389 226331229 930275774 931149755 911782410 493563194 823496605 130960232 528217983 224827754 734943396 957400935 740658213 244677242 740146894 578162259 758924055 502345532 280945949 392341260 140352356 513770739 362341521 907372561 913915061 260309965 540923869 391665277 179695747 690712463 343661039 800364465 935359368 623069821 263241995 443955417 267595821 138781916 383933754 807425659 342070595 754210388 908166272 538534045 382808181 584915500 907649911 40634182 619179751 462337785 552289348 260607721 580196964 655234825 826915207 59707271 609750289 28282300 911119240 590299913 901246752 593187470 233682822 340556373 577329728 833184595 481725569 476811149 11077549 127537015 822907309 660446045 456722007 310822049 311129767 240767351 773030852 258641284 939840557 514518413 611493340 468482076 709975247 896475467 673577677 461046761 623177620 749484248 711526639 178941136 250513435 869717246 156145153 868005216 229376667 961220072 186407107 123648774 146427851 404436110 575409183 284574509 537317496 297764638 724353839 112566438 766548431 692907555 582634559 187102138 218401549 809427582 478562385 872031067 284292041 560436144 145862318 41538510 932866719 514583400 587218205 42435680 806688151 397724644 37364043 566559959 55791592 320231498 248057061 68847398 785042833 888273505 264574428 546164697 8964565 109166115 730831701 72936434 99043322 392894212 670702101 201925984 47162939 510688557 952623611 815502642 92713182 264565050 788969646 880605964 684862494 844475279 280655996 139395804 19056886 389089602 734693715 651560823 49550925 698765430 308370907 882623995 886332289 841973008 690830638 794201809 447880475 82842232 719607111 455602681 499769964 743547839 430875991 785030380 577679725 748105238 533540556 675631711 79404616 464131539 120830793 350494067 815262560 839950476 470154609 924682458 893443453 644960629 45596851 712974053 111773109 820309346 320262148 388685271 331883264 390819681 436496883 298245047 538672000 743003587 352940839 465140814 713957118 802749093 841220177 130105830 376603068 640356495 939029710 118425631 203043643 40952911 810912995 987079125 443589127 292007138 881013532 21359912 275457215 28330400 593660288 502992243 779415954 858106624 413892751 908476897 246172525 315171781 194941381 795451461 416102118 514962407 328226389 462148908 14989038 689539755 996573889 89006452 673677934 438371239 688682679 302770874 458377461 460029642 401137977 436504856 134700994 908583360 390538838 898886017 379270773 962141293 807544089 900829842 943766664 846647197 412087495 288563437 466202086 763785357 17316216 411838518 751654447 77104109 48104874 202676836 862995763 719821680 787326687 575297273 628620701 644266604 745492531 248410163 691306835 587256747 335718293 912092561 685850488 61609513 395357019 602472624 654941845 412291473 527546356 458469084 374884441 774917427 260321426 332615618 142635303 94788786 269314540 527581590 936476107 21541831 157453134 510391393 873605 675873225 604727693 997973761 886063941 773682714 187130857 541431129 37285773 395093085 904122214 301494105 318692939 100417069 727621520 964202521 485545477 7312992 465897717 357369091 485024694 229407185 848564405 521463816 920925114 609432204 962695037 219472220 706891435 122003194 931017590 631735244 115083946 37582631 302699535 576758329 824669713 452053484 584797518 28591718 355163727 126777814 182232764 923204655 560032555 724686369 221291777 170596551 679661464 425739298 352999680 107837539 771400482 32336401 714663400 492894783 157291484 46605901 874062822 684772323 445612202 458556895 488281687 156751225 663083483 329573133 855183070 372462177 790753600 704591108 717297000 683530277 127066568 498461441 952641942 318151268 59414685 893998936 621406031 1624819 634557825 400249896 723857707 246520157 956147282 618997608 131566703 842344011 205942225 449240646 992911864 671460475 107199490 953303527 676763653 240629516 698839186 751202813 632791732 752868964 802327891 580122225 129020030 93569753 598696779 321530154 601023849 675750825 357249321 267298432 573834207 741835353 424981828 815742789 262947908 978903017 910848406 78417270 76165596 96171272 141892506 764852498 780430707 82898607 440555819 265782147 574865535 538286066 864700109 763573690 745161186 73721902 698734751 208969004 314860732 825506885 823314320 256812257 392125450 522251252 376564217 460004557 110191271 893771240 280959930 174996440 312071296 360252685 564357924 464606998 796759522 674007270 893965942 708699248 520444072 663826023 291031995 211455885 833400666 381398181 948202187 507656274 13939041 493472810 544560373 794346206 885399054 477550374 364803306 266909441 762141416 405033640 520475945 120618780 432080548 547337267 758168854 160756192 286051587 942954832 231964350 982713835 627859777 886717113 258320813 747278375 789748901 781684808 616157193 44588592 490458264 951105065 247538145 265636779 369472771 390750183 234152064 224808431 738369061 734272592 250073935 713105821 761289629 161447929 600591758 990394899 742566407 199523565 253666436 43515377 26546193 553610975 801895451 500788888 78729155 234173689 497304894 986696 958296996 958872242 611354044 167689399 299567096 281995655 256653681 16548080 209732922 374363867 228885324 819256700 716194485 144554048 970853906 661900948 251572283 937671930 225147745 927998992 209686864 827726001 96255285 705630764 590703662 997173214 909326673 445445764 636576253 153108282 820246558 809068405 936068601 62586101 809991146 285073767 616394378 401048825 852358154 84504521 97960372 495032652 426921537 629150620 247182047 991502477 147248314 370610877 220604708 445333726 590966453 993159640 739392790 146750953 171701893 564830494 25443219 7993841 893251901 293686466 631028107 394488048 537427705 896804727 898192604 826460197 367408343 380176205 16231144 964449043 228593235 592882613 886002957 556602908 481177265 254197042 582867365 807798474 292170923 43996256 996051258 392501744 28750082 913636504 260864180 475043072 71805295 130335192 632073421 59817205 665966969 464979938 493439197 979146424 898902845 922226219 837087506 159051477 477633334 198786240 74277322 334358816 82689492 899449554 567881423 998072102 600636344 436514457 850616375 389376686 515511162 804714975 750402396 417113107 566890571 373139608 711237097 202450343 57292134 539215451 30693467 329525607 575448023 363448111 451581745 385486418 280801392 844049724 813526365 706999658 789369610 404308700 870494218 858107704 602682255 990248597 433820405 195939146 341017089 379719846 130329323 18463556 846333048 76890554 576188502 886346653 343968739 303994200 620173582 49586268 322089794 60143744 357436132 811265580 553717017 536096139 161824926 885999325 892400757 268369273 110374581 251857775 81412065 439084940 768675743 304279067 61702501 594787815 843391410 479648848 13303758 596609563 766281643 819491832 276700348 762672292 799663802 92252404 238998780 430078976 649293535 476945616 954465943 585200823 828384836 23270676 185645208 989870989 203069367 154303963 220389481 314131038 249995090 558094503 918451212 247397109 592003651 527439830 613815905 706356521 847893316 593035167 588609208 368431525 475087141 129903060 811465012 356046204 480264085 446781784 474431769 737447191 193719487 450291356 315356767 345785666 308063548 313307580 19867617 16695851 395365714 269190828 744202483 149262807 201589372 606210582 300113980 215800129 751864994 85910446 437595578 664375284 833629442 845050534 804009362 215067533 854902294 65304621 656096974 577902917 6239035 945059632 244491483 180513227 99096548 165084264 583763041 231543750 249027728 891024539 845027930 62299522 532060627 936534935 456946980 332994471 970776232 956749966 173760036 571394155 217820787 629867517 325878582 364169556 947047379 217351353 276756068 864332771 558801997 666181352 808269890 237068365 988052243 759190798 115781307 393534423 842323555 267291423 288427177 91211494 238683084 700370622 918465784 67935530 545202314 137899309 253498609 154355621 657144636 991977917 266090659 404209625 951502901 430250606 932527294 510449658 189169931 879051416 993695216 212625337 399326477 53627047 990366575 19710500 833477267 966578775 491586516 753038270 927150852 394836428 991800205 723148308 427622152 915605197 128984649 906610780 372197959 708164133 769141752 755507984 750045301 50677306 938306742 235127296 779969802 6133178 209734615 725967075 460437478 338598469 371444608 794050134 666635864 949298042 322701014 609711912 455861459 410319654 639478613 549034436 127677389 120791876 335536825 502666967 982315496 102125178 386824928 355915805 169615093 891704071 336975765 748827613 643471700 963879176 752085677 111626025 711189015 514579113 12009231 884009784 161874359 97223944 248527857 402216623 76596649 351858971 790085580 471425682 56452536 862339513 341704984 807667786 235348647 849962731 495321635 186588750 90990000 154913113 512487053 524486205 7674943 448375782 220619683 586475083 283977717 464928522 853120630 882597168 957375126 408572848 448813851 179870923 874170937 910829154 797929040 854068207 772007424 706486698 770268201 179477945 752850866 742845157 231005147 502638552 569286316 523718311 112712914 92341085 483051033 480188117 85231273 158760514 260857693 500395253 549770423 914262124 733103323 682344407 530183033 912112173 556317452 154718677 833635379 923984441 878531098 522716922 961248691 56610383 662638843 232022610 788673 466605574 583942382 340089216 263825499 724019771 841117329 670588326 99817896 809364888 913288043 33262949 545680128 369449270 729303606 123816197 726930410 219169411 135069186 647301760 956128581 556220454 258582273 933721679 190091631 581117219 806048914 788461154 419816389 48223508 851567757 891550375 742332896 177153803 827411471 388284271 992324965 157595060 949548384 829625365 19603196 785566804 933251702 182491800 813029077 193030725 465663519 724774261 750429946 121561935 896790762 215339648 242795070 660802759 443840738 475365839 532497307 911247495 417182877 625896355 620885249 947519911 4261182 809623479 555805237 487163358 453837441 63848585 939094693 729527904 843423189 563985391 864955238 544102038 193416876 99162878 711514764 741488687 557446454 702521146 558868244 233259722 360242930 571645920 225533427 131855137 984439810 324478630 465168559 11443205 156262700 729271634 342749972 93892772 645958326 257529546 310468186 139335125 688846302 303113209 985452013 957185834 972271656 985685356 327013059 749244336 437710747 42827917 440865567 691305709 547489104 626684670 869419557 426328945 294711480 749559760 979677687 517992077 113855442 830779364 715725937 675368145 821515998 222529516 771013328 316240025 236698096 801504778 386106672 791721125 247890325 375899293 689585695 311905594 581753274 986238606 552833189 960358379 867212673 483223538 233078367 785803108 909641336 656433803 945719743 673865719 978002378 596094692 717659962 896781377 561315196 207672390 138377159 966344145 581087398 668767002 551617431 676418939 677031147 779721372 667833989 153060795 33341575 260234585 21833624 366793306 532721251 140940943 110064084 138652216 651939276 696989714 624450174 127520643 98424009 108467305 572933687 471723565 982045129 861237668 423636370 65257085 629687675 735087034 874528362 982841769 209902107 999340708 62203968 94117548 164008469 985699300 256282401 25358313 350172940 882057714 38202007 942222357 7580871 413827695 118690297 522552475 536268505 75017109 683558184 186715175 335660093 183001961 534343821 230467747 640206722 370380956 315022590 250299006 514560146 534851829 650245340 908764750 942535380 713640023 572012037 411306734 516212119 544435583 725091928 595267545 352165988 72451823 855137349 155775917 848403663 165076872 138012625 855313248 741288480 140926356 199363261 383330236 986060898 522462390 998173814 213514291 804539514 767863092 487442886 215687850 655843416 142531717 609317080 431645449 101530487 220461201 71314917 295431015 423543853 545557603 640157855 439760853 151330372 294192007 607369043 359858140 400460359 941121907 13467111 705160198 433143022 678887815 82435297 445102677 265063193 582612348 110504047 913283467 747873950 153107361 719152565 543235057 259737937 942451892 306564686 413795997 992869340 635344657 199373277 11315234 898428874 791521843 995370114 493417220 243894711 726467816 697240917 120564324 431138194 349165573 117331103 87177465 552476472 82035149 331420359 695936833 420766743 289309071 89348229 82644796 492450986 620387066 299259085 938682179 944954489 464660319 907450391 577593807 5712393 280357234 151531137 857136163 715048100 94011211 900434784 786090667 922527892 174313116 376123659 442767296 268523989 780887449 97561982 815132900 712616145 333952161 191200472 936722328 606774173 396307812 592668614 409732882 534655540 679759184 922839066 489973139 286161008 382131426 608624552 764663784 807713320 161530414 552156909 191806738 77991754 318965807 457824294 158451190 22847508 422059148 615538228 37245009 424054249 539943056 843222836 543422525 741088843 670377462 233327743 46777607 145557770 228034620 781421091 854620903 583112174 994278410 724978045 145395775 309647045 505639267 204876820 366612560 861109558 305710827 698648550 644456222 988861085 764722194 932546451 372211744 164299121 165718636 829444588 762421611 95393307 318332893 681493653 733935617 274771367 51718340 998102147 279348706 100298105 139957088 581888745 14991356 601577701 887813708 270341261 183496680 934108595 73965451 111423224 184020234 868957189 282898965 376684288 48908862 546769565 598739610 481785390 873798785 257711928 810390015 932812462 959705150 621121960 508108518 302511642 959943378 17989521 346923355 630746250 57529119 618102010 517687833 234957625 777988653 410484790 858148690 998818035 23261398 829131941 197105249 323743508 237248063 984130390 177110431 929184026 121111692 14647990 69627197 902732992 263546587 993794429 896636499 259817885 683447425 403946584 302892260 761422240 432264304 615827673 11387682 368992860 177655228 568778172 366300987 868002391 234515405 271111410 390024864 773690767 981283724 881651644 439828594 665093693 934551571 754934262 851554796 880734589 529976275 638544981 254351245 686105991 359712842 723711064 713527862 175562321 8697810 484508782 572277581 274837994 41655997 256543021 291530777 517413961 462463702 706235044 228246836 641943428 491391346 529184933 42521559 73982111 131457313 301954986 860425248 79074795 757581344 79445779 278509218 675953001 726249853 367336566 158252975 868641926 821341772 667938096 658175012 740144834 447572295 126285304 158045201 819597284 731780181 2409151 201952383 61128281 380241322 423223284 10664120 612192587 420830773 693915424 721179279 946650678 267666356 930851105 668278114 445693155 181825859 331061239 508640238 629612129 801290206 425532540 623431372 221800159 102050490 503896044 447238051 833369411 552984826 988139492 807230546 848261170 877244599 674050409 794045324 288192283 922096988 60666602 700336204 82316312 547457734 770432925 901079182 157459011 856042764 777449921 265688470 463285966 495084899 338829815 995130168 605920445 504674722 654333737 738148498 588188339 449852863 964967990 724998083 303422225 5386582 536775930 384138497 715829520 534655359 266806381 238018270 272404858 31998491 296153520 356399537 566201753 400153118 384171251 810025822 463331233 540337478 19393952 358878787 343536532 353523541 261297452 436020790 945032631 299098444 650137135 942432708 680615757 177605964 51137382 715208932 227564118 76008038 336912354 709809438 624630246 23277816 110495300 643269709 55165208 394493028 999773252 10591805 931489797 70230403 999721343 354100127 186339588 921021206 452671755 896572094 764518437 776494006 285537924 368762518 919261688 224242871 527309691 548728212 833981523 222346314 223394539 435675858 876230592 620975123 910003623 416181253 139455040 214462041 23528501 790118827 352313875 501450487 339600528 301597502 881170514 265807649 739456801 230000670 233622035 545754180 807614827 990569514 467987912 422979310 861187090 156934333 957057553 217723070 759254615 843215983 587497649 214974054 477644624 200789391 246418486 660453746 423400924 535149937 271194549 164044074 849355483 679689773 718121918 369530233 653190106 263344871 374552042 399475041 38472485 451552235 313792420 374506417 80484318 923609273 647215919 278269830 666031862 8013465 105535230 308371426 777542090 456217598 352910251 619283857 881224224 438029107 491346834 3824793 255144710 910769290 944270652 836415765 51652413 758883314 645052246 902068225 708156954 649064875 728537225 191584349 146990904 495391949 645090859 245342951 275530793 403389019 570195296 892711987 641779776 292006251 730827342 169343193 745004922 277720919 327810588 401444436 421243235 800761717 812784735 761194202 897232003 220710543 753700363 35984801 68213821 800772580 349647342 130040579 538493289 76301215 827112258 18851724 631640562 418628354 843660220 817327507 862765653 562127559 644260275 165230492 696844109 354001615 693069688 271093228 415745256 90124446 386514907 432258836 577497367 230888936 309098136 599617813 283618067 340125895 707145816 18978721 853343084 787825838 666101400 749799303 759315310 501205431 855894808 621493091 240383590 422036006 84592990 478850757 901100186 253896418 895754934 160883368 265495501 360112936 598591836 780487227 173393671 493998806 662591050 371262058 31060722 191558975 1881940 14592769 442966908 35100432 910654727 902915544 222284940 242052205 78035171 190468289 327751976 945956447 179924506 990758570 691604289 576476115 914510696 381829204 560967081 316743520 139106020 699307642 22545120 627533801 692107257 141356501 998878361 560596008 276334506 400152922 805343485 428500582 193945065 448029925 971239978 180510319 123366862 208216461 29807917 32100389 563248853 880977345 444119705 381165544 407741764 982946866 639393956 394169666 871889216 137735817 107988359 312057772 390131412 215534636 773993955 76901217 967770607 555675664 710033250 80611801 250412879 166252697 494990754 956309769 801666486 278356354 323092272 745729308 672444934 311555074 176211377 181588903 602203673 772728866 987683139 163273269 727914544 1618993 54950154 852423521 842053352 116014043 211783412 662487488 286575121 195448048 590352970 921705530 983135931 157725390 66239484 695920545 914310199 150568518 796725275 646005087 393409388 880629772 646321898 645876117 841818724 840244913 605026506 734385283 609310738 735955185 772688095 612908674 268821962 440078430 588531968 169834123 803460313 666039955 708186259 338535020 573103207 372046637 552002139 372579987 792121969 706515345 137834185 174433712 119876350 354528983 551027062 938610865 669356542 343489783 790190977 599959318 735713966 824663537 390145032 692226544 283319346 376798657 660878970 82408548 920329910 204410065 949284696 536063818 25262810 325475853 518968709 399579846 390986162 502193940 91316090 926001149 124641622 717926721 878948412 948263856 113958855 83425626 203034552 824867651 850808081 466416377 925153890 524331924 953227573 412313086 323512886 949036755 15792007 466539050 128768466 583235536 167606612 914900028 558751367 320678078 251603996 6166883 460809140 869993722 363790976 808860983 288955282 946472119 389675721 25567417 212983756 721758996 391194352 270199384 718509088 945764883 399707864 375406909 541080445 357147509 280175264 922017885 210225444 448603611 25633770 868587199 513197958 376002959 914033411 435715991 835271967 921880695 185384793 967985128 188273104 929798992 14903391 860564644 337184763 755815865 564198292 739726193 229049647 245420347 923182649 949019824 206261916 56282707 431006615 99881995 925590647 348642200 493892546 319263980 978612933 901688831 401289894 236633485 176547965 251390642 944221944 542151054 503011378 798924006 292336118 797380797 678231894 692954799 575399173 318068871 450171242 27760890 409609994 824312543 405182865 355972252 607042056 194062533 99268481 265343433 712829897 109208489 720467029 214705341 471837752 230505079 871061998 174846582 933188755 406590580 843114557 606464750 628514446 691535285 348760600 849496160 695080924 783045848 351433842 839296021 758373356 104965082 140943516 656180091 874169643 15246982 287165918 968412419 847624255 606619431 17065548 604200179 761229332 295551859 519089574 658631892 400973440 614180241 609410765 473820204 336746933 963062667 359717727 108191276 563735426 887113435 554661798 386894407 383770794 721043998 510809973 737049566 542114322 684802986 97951079 552830018 109265095 978225940 375327596 806829836 699003990 667924490 478203060 600373867 628035071 796551007 481383053 347555251 35134580 249861555 264077428 795967150 483978880 777268486 233922299 990468129 701909321 332688269 385849864 586571291 62043546 120368765 72539756 909617290 537521545 528086871 630891682 684885942 824402337 334701375 215841824 102020421 994131892 483155144 806940786 585751779 262937080 840934356 426717414 242755429 949615615 901829235 906241617 892877275 47532705 939540050 633488397 66892545 738008864 208489743 551315237 893112013 918424545 184128125 813618965 915018247 84944918 940690932 871751379 125892354 241659543 688322919 622280806 406841514 773383005 397805694 190722115 866281759 702633103 986845756 372497917 285568466 602194787 492745049 805931728 733492052 529989739 994838005 656687431 177825591 144781642 469493165 748053893 682463378 285237147 684007434 74622581 435432611 631775147 64268380 58079576 797102860 538767210 898857664 57073397 647678262 73109114 394297167 275005839 849898873 365736694 51301088 54357338 514638901 888236200 374142189 917764403 217116439 887299860 131403688 102198424 208883950 207003090 833898609 175929799 2644974 782888919 650753229 587468869 325324371 121950294 146123874 27353975 462476455 308261590 443426179 713127064 930863006 449877459 838437599 729085748 202407299 68232479 893084916 841174694 731843471 189905287 28438118 328663560 643192414 162526185 882857974 34216486 521663519 903358598 343414936 763636088 636642683 546571065 81343629 125548156 10424350 97603064 676206890 880630514 791121704 593771002 812061984 194286887 866204476 995365387 497605990 564201629 713938577 4480064 486261840 763906831 110208465 496463223 103668747 187485215 280935705 690467314 47890402 214938936 974417583 464275919 621998405 939564371 797826461 215643380 78430175 880126722 299899201 757871535 1464356 885377763 769178288 664375957 572554934 488056896 885713074 324804290 111733558 250269795 541346309 527639065 794139550 39809846 18014167 159852145 624354718 326027565 419572591 285055591 846529422 458341910 284966517 818334323 452516866 58761434 778695997 711603049 718390942 153931529 988024951 838718960 326645205 749332092 695629792 560356427 938203953 831136773 831553558 254246624 270369892 959620468 698005945 709530192 294510398 670814769 726488132 142542434 512347048 90941838 803923553 192450585 875980622 619535571 966078617 626377506 6704859 416735740 239538662 931461783 702270138 12773797 780905594 250503199 673050842 592421809 735962095 306902879 83134723 358702449 756015809 11969971 447991627 291272486 120111362 462377096 148468277 963864122 509218702 478934466 257540709 461292991 126616479 738501156 373088693 56210905 700984839 638057529 288939483 622982456 902346146 726275880 999899441 129355428 232651082 637163490 279180727 47729143 481322008 9246044 451763891 911562843 363596301 229871168 967915590 354248221 538870361 809710241 408334686 438166776 405335670 23989482 80241871 436190054 730288874 637703889 146856378 8948875 769126227 883491536 105026278 507577398 165201090 813658275 835312921 648898963 112282178 956843993 452778760 799319686 998996703 289782794 641620386 10206929 191193589 333578860 60552724 960084690 845911745 653864556 451773258 331261750 95834067 931958512 789519093 694901747 120692303 311700290 344805191 947410556 297203218 130826060 796217133 82211447 819691839 676933441 349136436 20428969 430855266 104036814 744730662 296008774 521303436 930837951 320118122 885862350 993172060 691889691 445355682 372753354 86942860 88922096 662346613 527291005 133419550 981435531 355071553 212429558 192649995 664399670 515247394 440254795 334158079 124905057 807995610 690110910 170199939 374757674 456233865 923400118 302011483 886823398 770811781 61476362 686631734 682953487 674968533 599184885 261054465 853404689 564322730 670778628 163477382 535749934 554769308 45775824 98863106 413085468 780908392 588300859 51850228 121740950 193868171 868113494 545858598 998331200 312514160 219173542 52089244 57419599 771291145 871864582 360117502 396390790 244945596 574042484 76733378 149759136 862402151 552577029 150327184 13366923 202258985 107994898 473361838 314335620 291425684 231754099 325890216 829020443 233844323 734400451 222708803 732612974 961739823 166171387 313275120 212727131 150859001 716085896 712085123 415099361 18630549 365200345 386077877 58017363 612946805 785745822 61682630 807975428 599394662 831445758 477917715 98090215 957093385 72025757 989273477 668220167 863021830 273029839 332475393 225528893 233477485 470422875 959816291 334764879 428118881 731816346 421846593 633645299 186872580 321100899 502171460 86266175 460032685 428719740 651684641 617290787 181458888 407485985 729312944 80963140 793827037 750040686 517598824 774223635 853272857 952392753 263212906 324951704 961947749 368433368 463559188 206377221 225838167 834403726 110042739 678201360 311839913 673925365 702067299 361893704 354482736 867634235 73507290 260168568 923973495 596421535 890082659 528662410 688212353 10903944 453389118 874844057 742025768 367814275 182934940 350284967 40115258 199602680 333838204 645887576 167880170 802820866 226704560 296739853 131183940 576705790 510583629 277981128 211321935 860827196 981467491 205716315 245213281 411329636 666875690 547780224 448750201 5647474 137428641 817719006 192788516 107679557 158214775 16082127 526117505 644333533 274255573 351138497 60457725 99791023 254803810 124978493 473781052 605784254 902311533 330892152 400336500 739777234 32732124 849237509 499974018 875061093 958965529 271347342 694440331 550321518 778920038 479744331 124316512 276669758 767724751 79880877 204073534 872447703 532573854 92700773 255179173 555788018 501084361 248883311 28173237 877696170 530793412 330972886 492961189 827098968 574881374 646187911 241693112 943853340 781292973 575529026 397371623 380494619 940626490 792895230 407119886 94872935 438585966 906450414 2723540 720811997 343747019 20055517 75917139 874872048 472234153 16119953 679564558 813999519 77890725 964618210 30371150 986297999 434062528 204981688 939043290 940951703 580906952 928028384 131742953 563273636 88407894 528172684 381563622 776827743 668131231 183910567 539494063 293074972 566582752 187259104 822853636 766237766 680368271 986218190 472690109 315051772 723577593 646765942 909504698 209775005 265247163 563606883 579982939 656638529 347966638 166164930 142387094 101146466 140808470 759715953 831292792 532842538 258360185 285229194 482237044 599027616 863998278 486967808 948845488 796342538 904546058 30252395 309606664 566975948 48414722 553195869 708689155 46615589 622375483 838763378 306912723 814715169 397262317 699518368 406312622 418594825 842223970 802931694 689425885 532412996 957374547 30483038 677165710 392673373 597538966 454460979 596100710 228391583 338393547 478076753 504172536 809506220 665606006 168654566 623728810 621720195 19939820 583398806 651414889 941984523 692404148 79581172 96424339 221056126 344365964 710632853 207599254 61445302 468582171 980092569 381493121 193500656 98391498 102800700 78958781 533448491 614452534 940608441 160249187 526657593 900505344 305184842 169187281 194916722 945981549 771705387 679519395 865382451 972167826 798954117 442219660 223389483 713332520 731731963 139897456 390965254 733520727 977693441 305906338 680209885 406123014 272078702 858858128 306111175 247964840 159184685 211661117 938916434 677444970 442385336 978742750 703610533 321161128 962121881 876829638 592520523 91829850 171238850 319441692 626423664 866705542 420876885 712437396 850856511 629541204 382966627 751801534 311865263 582882191 600317750 855105510 484340715 69172306 824930774 367961095 691341626 430189214 579856689 544077426 813270800 913312933 21172691 857251070 753255339 116582360 362938019 688475637 210089241 717536923 772842668 147002021 16125431 210469443 28714701 807225421 530631341 627747674 83020172 321142489 9341880 209759781 505920364 237640100 14629987 144349569 159181282 717534933 512034294 355004385 646544214 433515302 425990531 690643883 641420021 47276032 453643886 224223904 644924515 338577956 551224430 941547080 605871163 41452150 496609562 255728810 444609546 571431433 661023545 694271362 621166570 504455181 503088211 661205213 451277336 319500620 347382442 739867663 739253528 921764603 9771821 167479817 356259599 550026044 444342917 449553027 930025553 716772151 389065955 769623942 168984264 618097444 975767866 482346602 415243864 570849737 393811625 166328927 326250698 976950281 885017581 105243764 740272145 795000637 860321356 857763784 346808804 38652455 669820745 440098308 503809408 955521128 225195607 180789540 306495347 830570723 732404811 964587824 559089938 994634146 29834305 67116807 805948299 849496027 298626173 562477649 92486620 889830820 193017983 752964567 666138834 423849618 971425016 282410678 928765399 295467307 498110775 155372264 917235633 310660151 807143824 63144292 244514127 387801316 948449625 792733074 577430518 614268502 730730873 29240662 257937769 753202204 599578762 266030268 95058019 423128178 39750892 439222948 942320304 794601514 343033916 249841617 409632671 376023349 198074333 264812923 356150697 33322902 202248326 549633841 998453158 466551386 403481705 938305826 1724885 1984240 318694590 463207011 705060314 48212267 832348182 855294136 576079628 949159172 90717999 964164880 232944626 585932237 316843844 509170922 967939100 74846389 505825416 220714096 698346224 768357077 73722729 227653732 708651651 973264383 244862653 229752122 22161973 801627237 661108001 127754498 313658268 823628688 115359804 152240818 973017356 582159740 858062884 665809388 820583514 707511690 313869412 774443522 960958639 382803531 741401534 619216618 988992347 926992428 575325871 522403252 499586978 871633256 466996979 74211522 376529606 99614563 374752891 693456355 431989893 603896859 52924961 192715316 831943714 517379966 45551600 341848790 453936585 439529155 288715459 348016856 880549753 741095526 819812182 694496369 969911165 709456084 260082415 465122286 187579526 725096027 364127590 937481649 420794204 640292498 229186003 211899876 288153011 797144014 57543373 847844857 463988661 471708346 790230659 995475024 198752491 182342985 432811110 513908022 175885430 421504246 332981931 275533868 981476958 56016252 614308975 432565210 867166222 190568361 650138361 492908653 894886251 737023284 396697689 570120509 843826932 138479239 674325940 684231842 624904738 723649248 448880704 701642183 152006604 406593271 578459209 188182921 580463924 467134872 369635707 946980417 119921922 314282903 383108250 641129387 476397887 693874620 601683668 435314997 777838532 90656525 272536862 407611670 629779953 538781743 977756269 929652942 924131671 7202491 959936733 549359990 613767092 815980654 561639750 631544290 660325012 349122946 970314157 408899814 227682475 484399823 713926137 244735735 381452098 352944961 115486269 886559715 700161766 23644160 786603749 864701998 114056481 60674752 13439436 563826543 349637126 803738467 564237643 180933999 185739837 441168350 882590820 341583266 615179625 420164815 768759319 892437253 785237402 323197199 947631947 881520785 251715127 159485913 643864243 146518074 857823554 580200602 963721391 910192222 475673269 971838960 913211030 299217372 684068500 943220544 690435367 665412759 992203419 196410878 687706053 271250078 636037344 675702340 941319005 618639043 145172965 953939741 184854506 123262524 46118169 917009468 483441787 136909285 514869115 172132812 451120280 154384191 516740917 567908340 205542163 761450524 785688901 135109844 367698290 746756625 863951292 393307604 988024022 591756854 407967121 379539028 476587895 388592299 359535780 128228562 867714077 578468114 607877429 767369690 233342650 747333312 157292432 892950905 100306869 814743466 284142649 940266530 541530827 427354701 189325956 613553692 314634043 587201536 944191435 483673552 348336294 44085882 475252606 918730701 918119895 192777397 500769732 374426096 773194296 217190782 544634121 766704295 102008069 68387909 667635417 901210519 877970381 508199780 885268356 396390510 744982125 911743296 31189809 259013521 95154516 34227815 81637656 593762247 197862313 342583416 813231982 400211737 740091744 852991734 463283791 947943519 979518153 998655772 198567853 903490285 923312326 318323410 760006379 23028520 22756599 527591686 491604522 603301892 904818755 819998222 944401335 374096257 853079936 1568771 774157941 761185088 733588409 483876575 350913652 669730986 661528455 629601231 431311944 509924439 365207190 917069747 736475304 941198680 181707317 451299090 829037609 257851712 360004966 150566624 329031324 882104429 354979409 10790862 46188234 418678632 307925474 900293269 943662450 456741386 860595256 402542596 47146434 780580450 724519528 997262869 219346271 368287189 251188213 837708071 897556213 792151174 915129648 257337220 224198203 499701804 725537815 621914501 850002096 625839717 259221860 813554992 102117447 707169620 645208349 648473489 842131075 692201892 326901744 362452248 339287798 666420228 696401363 461680248 717774258 469356922 555952534 890455496 605583239 190451250 814515940 777180763 127604870 890330031 55699073 765231580 694695249 283226740 971192017 805530970 822542205 671917510 334488220 874720010 438315037 310631438 283852273 569027271 953773358 345884753 424745250 895031412 877375379 731115129 499931983 392182709 778227082 789103723 276995489 95288053 252456243 302061312 180067926 527265301 157743475 769267343 503745553 522226849 526685987 469545211 248624344 763482678 484793079 302864295 712061539 719123736 446533802 96031906 521592900 959498097 688179454 218982831 565290757 984757315 319502112 108691409 585161488 635438058 12977372 389449778 707897841 905641759 983957538 467586191 128153406 656620102 158792379 473016061 198526455 527680178 291715190 56794037 299898378 25819378 944914841 669640638 951549443 395328529 897425220 436639596 523224252 364177235 619439396 930241206 461409627 132784822 573670418 936282421 250510027 509571698 41066640 629083234 292459253 556656575 749521354 140244418 714422382 196649564 362013457 567623156 147791899 592037146 502787647 128229870 864495168 271705516 643441745 526395965 952249122 994640377 808915193 794076514 120219658 378412156 731711352 418409457 773426075 323059979 348739479 645902737 790558007 29300276 893887867 818584407 991864291 952584153 380317537 865289881 504176788 251333257 947843433 212083536 549219910 503543137 102209901 702140795 21420918 50637596 30739442 1245894 454182556 66868515 12437546 560617394 681910656 714010439 183099806 759615094 723387612 17507719 639975164 999188341 614705591 350968148 412737224 89726607 65682171 877450538 854285948 481642413 158412228 190981963 424215798 876340387 671595034 519272606 473513475 454731538 128810819 375808026 595539017 600430619 109981925 672307671 312325945 822634528 245699619 271565820 548283699 928012827 595103001 421224132 271162185 573738402 389819138 672258458 28993330 987374052 73907689 315054797 258485236 442564780 179566972 551821403 331551132 32593768 988995489 33189616 324395470 140277464 1461833 274074500 733713057 184217225 243864364 993429423 94513119 891179224 530734415 756415837 131932019 56684920 980543555 495013331 685261287 407340876 33773788 612507237 519059779 457285439 122225140 173017210 408611625 411893536 12296901 458285013 335443505 851338095 373133394 62005630 283338131 15012496 242831219 226869552 717678853 291993380 735914863 653533931 496745965 841429116 103289730 601453158 832093225 601618023 656769834 677537624 218400254 550877661 553802166 8459154 547645542 148216681 30799986 675295116 601656850 136556113 538480054 732218145 959931416 989273117 952125749 430944174 764540404 794008548 701928060 288310276 982395298 132528284 354504759 375538441 908729533 314166667 446309733 867105784 858821482 133252646 328026256 172931934 313191821 725262988 631868780 138271976 823225748 273718022 80798406 479325820 524518709 765603572 919873876 236563669 442340436 717601533 837476109 546081203 128507458 536457825 784895050 772014581 760523568 936606626 818531380 274205593 76837163 597683169 537820128 17346537 647643777 731584422 645026353 261969305 973483589 160907699 361841025 91643965 433409495 415529621 800711428 445867562 168803877 533214985 313407350 552313071 18107404 898454167 986513940 982924370 254736564 403232657 680456769 40858912 241018223 582444907 186128005 736686970 83009213 756132519 569679243 418722850 363421208 863986073 215381009 691421772 48449757 105424728 742775927 606896113 498587429 393811079 804417608 946662565 294797780 918294524 820300261 173135523 629767756 211972749 263557407 649845470 362085956 666902009 781889937 358385738 463865857 453845378 37955034 282465809 780165611 838841405 906987718 177553827 73072716 541920631 127135124 383184809 33402142 472473248 333477077 248442978 256261740 629814576 864196015 18798156 59447004 275836436 255417639 822561130 951652456 29367187 946725740 582449764 861959757 431654892 69547806 190609783 623633752 143954067 903762868 988210208 848374622 113405751 36170380 419283660 714065720 146596623 462177770 510531485 348882704 924999558 969843588 392120660 387611881 681084252 630048029 265795008 906172190 975978259 710600720 263368537 537237004 130451750 143399169 838437566 16551812 494801496 258129258 598294357 966472358 96334090 387020183 946982374 106095173 680959477 887214680 597490624 299584298 114324575 351292649 671049795 18431027 913053623 662075691 486084276 811578420 879577716 488096481 142751795 620010433 233559798 526926358 610602408 332803210 64486290 961071935 437047540 234095710 828350509 471860792 456826160 407867132 594115964 291403929 982259423 764391299 138956679 718158663 299805398 192541039 881965699 437227832 386188224 626079607 307501839 552415645 849451693 292066877 313670854 621604851 749964237 70341320 921659088 247662344 726801067 330693734 815008294 654370897 884988858 711703028 937768400 870906785 106091686 415512129 347813940 257245269 864631971 136008032 694062838 844063423 969871173 123015700 655249375 173438179 732000924 762705533 6672000 765749105 969475522 882336936 595777953 440531906 961667469 332350999 71529448 734680292 218009270 806765409 935238449 778229960 768523700 520358285 81432248 518166466 501075879 319373740 281301447 20331024 984048759 754439310 373601005 591683488 439527723 240976309 128699413 637567977 800866162 888614001 768674266 680151649 924980289 761531518 751904338 222203864 456096858 675482646 213059176 12177704 195185956 963975872 251314161 656959121 533971851 623408631 159476005 724459677 577676450 263936908 945010510 780465842 161858860 278871954 441149877 662852026 889153911 543271087 276658153 844042796 413354377 936696797 440790731 729721418 41801356 737976129 272222444 859364546 688925489 467431400 160792757 179004944 362384926 487554442 135210368 625484057 330242502 241425617 906187523 827289618 668282294 932598486 578615077 277993438 3209395 109876500 768796371 59716187 972348543 48515623 395599576 396948458 391882357 202335753 472729262 69660111 486804527 50567439 739553118 150410714 218715834 714296932 743169001 939850433 894520033 327718424 407851931 528612638 203750562 950041731 975940426 756359780 231774078 941864348 13610259 641938674 997644067 103921547 543302547 535500751 808750658 773317959 271494760 482275192 24142209 317337849 406879469 161568191 54020722 699787062 966408281 380677644 834769886 109171808 205666038 19035055 646464726 141334849 781352505 650559385 20232859 695733799 825299853 106006089 946765056 300607178 180064793 470318387 71965984 785942147 65086389 287606436 126835569 218281892 999712971 975987963 965320039 859261768 472740014 350491216 390696997 554578668 712530840 434332106 832595576 424773796 761941553 696353753 461665356 978880012 808341894 959744332 379079604 600522742 782388432 359111010 690979926 299209179 898045522 895368530 120507498 659525238 197118087 52924455 198420905 313368649 138610255 252719688 512816380 761108427 746396806 949848383 482759658 230891503 740365277 419027975 447909817 675362587 79788221 299928981 43654108 782729527 818682735 393654106 704092235 314775400 592430136 841264253 651913747 728392578 391267215 213709778 982909576 149142628 272067032 232798969 814902285 264643281 35726565 50449553 408390107 506780645 992514636 334486732 168744582 243643234 39543639 790336102 439702704 810533327 312820012 984887434 368850671 496401637 376315292 623178619 868735859 778244940 449141213 191602912 237132296 200299941 222449797 814400070 926514756 985834957 121172041 283060852 583598030 449148894 934007921 183716823 603690007 955865163 656442509 935998491 428058650 727356741 936129054 874062871 503414694 342719176 552169485 30206464 461869110 192356496 694156708 731813099 479431501 91760382 624067001 805762027 49158848 674473068 450098731 148930522 201422348 801533071 41222643 602023399 619871469 343348280 751811462 944727405 465389718 36942529 916717540 767928679 698441629 963350801 82988074 235207035 56071823 930565256 731611897 967446392 717059371 821768191 489444058 483398039 575729834 872848519 890416099 429974003 429946484 15999435 443696391 314679788 823085740 602427378 594492353 91331986 533009875 266035568 426030059 296539468 777678635 898391422 755163649 489095000 509101286 88665784 15297333 617387218 901569421 22958368 806902614 474311430 9115969 114968088 657423435 143353598 716495857 807714752 512797972 941652413 14323141 202097238 318562631 681927435 884774688 824144824 906297969 648801017 229779022 638976123 909375084 979324569 220369102 780795973 333990580 930506457 790661571 63763994 84556070 426142599 177806769 501050808 869120055 232965407 175074610 842618667 78266884 759830069 151931567 243297027 188451621 832809228 786071451 533949198 879072754 400883845 345134735 826666443 980401308 689076862 677655098 810329698 434418304 886556480 297295312 281720963 479110242 436078608 870640578 113816807 178406825 845148187 773408915 526844852 328696476 763431271 680453443 27400239 456701403 564868228 217166697 51994311 108038302 776996773 897257539 271984874 673154355 18251370 129723260 872374453 516656701 28578259 196488250 976765621 802434347 26040094 609508823 349114941 359953666 469480197 771851577 517431803 860158207 736774535 135424063 941163637 413170054 656136186 334337924 512918285 253816260 10692726 374088358 282706941 583069344 518936478 393243793 982770084 617603621 90539049 709150299 889279837 638198037 628170818 622874583 181420067 954925529 19627146 71730293 898376723 221856650 543528767 527914907 510071693 262618734 687626284 896008412 292709771 640298748 216580848 907873495 453775094 852308188 17891127 726304250 543204016 265507101 447610254 899611777 853026217 100490487 687860196 275769463 489689538 467731457 951822814 184947380 319950896 93165687 469852138 301614986 492997012 888345696 770355134 650728134 539118713 590218629 768539423 602140717 328263220 115697368 155337983 861655249 912666609 880143695 230697901 77459491 62259782 621436763 938644356 198397581 54228579 83421535 625985558 360192211 975573518 809221744 424098015 569230982 976201608 543148682 69978903 358827535 583305078 66170691 43016822 595002272 692669783 924812639 544224678 597095653 168397708 471675790 609611338 320631634 43399299 177919806 51097624 206933567 743983555 563276422 883416513 249423023 319492570 350502426 979542772 598707667 882202145 911743768 852609841 792515150 893366890 58253413 626406204 655700254 81066309 725104870 489429658 178980950 849551872 208057835 870368519 170980052 51099126 287288928 515167541 602289547 580881498 959593404 622654597 979259912 409992059 355707539 905949397 626498844 246352634 365620287 227474438 315080629 905104705 225417797 636942225 201048589 900192123 85905277 992827168 297408361 909025119 956016309 336602990 321513620 720303687 487367088 699417687 284002395 603320103 426259887 665682155 585789199 317721231 832617762 977615407 798151882 985335985 71593431 748166406 157232431 680100780 979198575 781654250 429025810 681577679 527395410 712319631 31780193 881433966 303499078 811130909 527034228 284507332 55269574 552372391 730894023 343367609 640075148 596894057 807774465 75401926 538509495 65618681 197776415 951604800 494344970 925599372 414090512 949515161 206062253 992545806 99521803 917462706 466962484 974138711 695785116 761749403 241098917 998388300 170699141 624583312 764491166 696306218 907481248 341262910 839885955 632393591 82993166 897587525 525204273 482390216 551522768 393548679 676841254 946168154 916606136 760055308 495266128 660543432 494990285 720119529 667954804 756747259 61800442 347577486 293671962 393471757 876653186 915452922 565261137 261349880 934103582 570379452 249465417 941395947 492978027 586224256 759526135 489073867 998270412 821873356 231247536 477543142 543015865 170636910 453156463 419969125 248798981 114324412 733566849 10408700 734388241 948528686 141003633 840207782 270179715 966370918 761314968 705043712 647863432 902285636 174520707 97652314 227666624 460410764 343114362 443871786 52758039 224563195 308793128 314309601 808938103 96256185 832416622 653750946 1321996 158282777 806207327 66326870 294838712 871323155 850818848 139518843 554550250 835840379 835873382 402562074 972231076 733840835 159680372 106533443 424446560 288600028 144232567 926603345 32327064 771704834 462503081 519910713 210993656 529417876 313626261 658864735 585638429 339030238 627459817 214286632 700064862 746497351 131798253 838816893 12753246 122086971 517783257 641260183 29595314 171416221 64066076 511998603 485689428 230832867 737628747 684632392 290777764 11331534 905656302 423680266 14519939 82693681 313395864 719314626 560671163 31229294 711041875 506551780 870647651 384690473 986992942 845547501 985775703 87236787 589938042 676530372 310834738 41439065 688857470 23064885 844871577 63435277 683891344 764536114 760555799 314645769 596270252 945354807 345630241 269177105 581089918 520439541 762686848 400278408 862625545 975620825 507457515 502103186 416619794 58256393 638075657 928804950 930595073 560966715 179528862 549357182 727602322 18785359 353403237 561504247 65221436 227603259 290422221 635308363 368712323 52622732 360014960 758283396 861906294 659213575 995940648 281326846 11344544 243476857 483968400 975508505 727298718 205980841 990242386 103843165 658874137 170389954 466309830 561920101 537672258 510979591 199652848 376078262 587030550 995640742 49177868 216186689 671947198 895951990 145710843 400828935 195096763 575676786 958105712 159263468 357972745 233800831 418136385 682087134 7080282 374408675 922006697 51565944 556853445 197595402 898217129 255159036 457160519 780344172 890394640 637083025 87971420 723285574 903132541 342708870 600908765 185979990 461645411 621050747 497995950 447678641 265402820 74037327 561673845 866609226 669445302 675910892 820189673 84898104 966048365 467157201 679393960 708105646 856886286 940499530 5350706 27739860 275536802 706144840 605443558 156273344 586158287 477795389 996442840 689103112 415840562 466095690 259379966 919132778 31743621 365052967 126093753 141852102 509065631 355423874 997860778 172787967 246194015 875293045 621831848 621982364 741120198 855857241 972082335 219775555 388906034 110177986 430125639 875383312 476741689 94743958 601875094 705929733 799769335 285725023 919958030 33071087 465328514 655348255 512830417 269220764 57415924 364056947 839514604 407923191 37133919 86742320 304100313 856782541 508195310 216856872 95125746 913234875 782291237 323470179 452806117 609829526 792620300 700665150 667996500 842238392 474926187 31992299 917036689 303936440 574701083 406691641 964562448 761765742 608348719 830204330 306893496 68715898 540544494 519152925 985033811 347651821 488086622 825034588 763129622 298809806 757668833 697344867 338237465 694790366 759544404 690087016 200280960 844229695 72730316 464632401 969139244 926903538 662569559 610290962 762292657 871585568 539315530 591737534 674589502 679032744 949985433 110958906 387083514 693296295 436703255 799861566 43107846 357085559 973028382 949563349 99782294 870919950 315130003 604283476 305582044 204638426 190599472 544569681 310982897 414654919 132704558 475893369 943289229 16432987 774548943 70812211 882418998 132959832 521881178 476080620 630714646 13024014 234800518 46897320 135326177 718811780 854396380 837350883 847378350 129611010 5615129 924311777 901700443 714782055 333128551 838003930 78338206 423840674 800693065 643699761 361117834 767685359 567749294 809306213 249516462 47173673 647360498 793817022 597710499 625456184 56878028 759575600 585095112 443189009 214622444 112692622 360522833 368285365 557528755 328500651 93195843 894237891 376636041 138730760 742122587 22415933 485793943 30487327 701697479 761768749 477795628 910025556 991368701 732425841 150301455 21599015 614025051 880794385 688622784 585282274 464649347 886970927 393271607 136843156 794730764 219727886 547818590 598287698 362790390 301254985 881230369 658441005 227161360 281325597 712680557 528864451 69081119 592096432 905902188 396994392 996065215 669532575 424721868 16555459 208201282 127271300 567468227 160398898 613434519 581316599 988935809 108303753 236624954 787587110 403715596 461529391 526162426 177867755 336640962 196990496 202396383 213630992 123724746 123158257 430110463 364187810 909409311 255861869 788055622 573313313 815151844 902180036 235900530 399336554 189452457 779195105 774911573 789956569 414939276 787373836 521538137 396469107 542416454 194267695 704852214 604103468 469273645 838256966 826433883 587024863 116450781 661929925 104388382 634534452 716913590 87979525 963074877 82830401 904900973 180366340 480963353 537390785 513138395 463743789 614795926 318728233 760711301 614752518 501698144 332973975 984281224 351737079 538545677 955227004 445491284 715280022 183750439 817409957 839650464 583100188 349879963 419558611 689183003 115340458 113449654 664936422 222622972 571968535 344332075 465563787 306827701 752467169 604446453 475787509 797487300 712610722 817327381 979570696 143729878 429843687 994706404 308259046 782000934 117025217 636739437 164008741 399305579 7435903 728534851 489345806 632731599 906317105 919355156 798429219 86436874 72054658 644080824 319021485 646405115 190030244 275856135 251144909 46820414 513892266 693614455 918548966 648523526 970609252 927890771 302359621 768444955 643029890 905048838 144361132 140661287 384115760 705146215 58727752 37785532 849566423 124708096 806996822 942401873 143637498 814954942 741998225 541774725 697699139 984816251 286192812 81942013 141371367 325377606 140178079 45940454 967569897 214076886 944664902 220540306 622372935 37609633 506643188 904216221 905878419 723348702 622425957 97380878 457955578 228722946 541379550 459654956 535927309 62123450 644743858 70186921 788065434 62642135 954396012 927240027 684397094 512555524 779805160 404052479 751815675 576490777 14334364 650340043 394636805 527005977 548013881 973063936 64946165 462472331 482954710 150243241 940591090 537796262 441318860 618353913 827572086 597622421 381934042 520713945 926635641 309165810 304804732 220183426 326920950 139860121 282026298 72490546 457342674 331964487 880794357 234052852 386280642 845530605 228828146 988435706 400210477 726428393 854419541 445101821 586629381 947874247 436778727 24610971 797087559 33586560 76273290 985197431 51924480 534146304 359264473 15392951 668154098 307470638 670765528 684282593 199593341 477077337 738194550 883594897 157371607 601531948 222707359 790462206 119459181 218422126 950568707 793462063 360728099 46406972 396599566 757872031 666072497 370160129 9336282 956838355 573307581 26872112 426218132 56561837 117257543 7901718 534382343 65487381 244591432 645284853 217496377 613397443 23114578 80781300 246400682 659136569 8228533 106711932 76846365 253123470 99420117 217549824 946576925 463577988 716961172 956281992 902251661 825992263 791739186 90969098 36956373 277961359 764480876 719372600 393659787 11188842 752673668 455246833 860494790 793398505 86961102 181355091 649683390 258585681 294443728 114280435 623230957 957921329 910517189 8107614 690264164 577395146 611943807 342183531 674808849 597378241 154279751 688051199 409776323 925608399 2981081 595552639 49973711 731233674 361317504 904884264 289847004 174413727 134387907 452152979 912670308 397374386 156210926 663912646 511657836 764793137 102945995 926182977 609670656 727595133 36141608 146586887 683128407 39197970 296176133 851873072 65530399 879054593 425578888 531911968 548055686 532203364 463300087 33703177 837292391 180735711 35367129 449193679 603324529 936708421 411088016 598256065 344785039 408119347 825377961 995592407 798664095 91560159 48968034 110823813 776920565 496547383 162329438 829371461 499621569 348916376 207985987 325518611 693766622 831597703 34897125 655716541 716978359 942373903 625434033 377801924 232124159 650935842 740943169 68808330 714653859 59681225 471255320 595504247 73741385 178646617 993146939 783615346 811339841 13121452 594686219 949040350 773254248 449131220 140414977 230210073 496209740 71380824 413726335 456434085 32371275 833858989 607071054 4235496 748772763 433642690 415214335 913320829 968600376 256233678 271262673 430004501 492178826 744682563 397620038 31766568 971129797 942027044 19670610 491400712 485057304 485149307 430361513 139786709 197559679 903223132 682635260 313892041 65728532 84687682 488904462 264654654 62819639 196858086 274363488 363896050 746673238 346159761 498748377 806787520 83945576 428975281 973392543 740074202 485531069 159586232 507600834 438341440 38923118 548047350 373738063 727442001 291441133 290023018 905104317 860612015 914229675 131119323 349647794 379806431 964260890 179471398 17169461 946272266 124206189 102073609 424622074 726410987 258706357 70703663 338156574 512244404 8553653 867193529 817807132 393216568 906382968 690687029 12013239 441259594 36019404 539076037 419232385 755612524 843071334 422252215 429169577 779180816 269695550 407208046 186582225 95515054 578369549 49133875 979940405 666381135 679936320 434801115 841236415 588006302 612793104 256833325 241744218 774537118 211034014 948238124 341250877 441361040 985220272 122111396 432276066 67713126 932499287 242322664 381613198 437436198 539621999 980294411 951275214 164762466 789650579 202978531 524771091 212791851 84163384 778107102 235327522 864447307 478682099 855111873 272023762 397297969 719907082 837077313 89408700 885913674 114071905 745234951 106260109 7774513 631985281 602042417 837099251 467708984 921976088 206550685 969720467 882825828 869699587 630949884 812929040 705523582 906996247 221393276 643292728 47714930 776890162 806008475 634389396 859018152 43778244 614704368 640901353 105038037 286234093 777219552 613328177 858742675 167017084 164591334 106049122 105911682 34577227 296091097 352784137 608225535 324232243 275360473 49048112 879260890 748610399 906940670 903147307 42958315 708953252 173342805 385275744 164271172 278414645 587300348 480227263 386487466 823803961 760523032 226056006 337642745 110411 645328405 545008559 459924818 239268005 953463890 237156935 545342981 93370169 164450979 164203546 496819959 534859962 218730190 141839377 417877762 486147746 461530793 308679302 662896844 32281941 759569486 927710988 13171983 758196059 268157023 6458363 292616634 394129634 693931217 327218221 322815648 889229862 891524457 600244419 166612247 131449438 109105339 244527704 269381000 564093116 436610166 183146894 488317524 745752441 298945274 710021596 588538781 668739536 512391245 330510533 475822950 52898217 917655849 877699084 734649541 178406846 842513193 397455757 32214901 645331934 679703799 919073320 964605547 282889023 410631440 398236986 396085043 231955537 705204592 296343098 191938593 731096682 651635208 825062890 772239709 264040531 503650204 758193689 888131880 758896742 560399 824437753 377403863 872416799 821961162 182487685 31782866 697356084 747542350 773074369 769906470 784750061 118957847 701347055 615933022 854617777 138320449 669601407 842247498 40939270 630678823 839365905 103446650 817488345 523991684 261958421 953196886 18550687 895878625 39315771 7579223 530359911 127481270 251981995 874141385 514090118 450336134 568040513 845517293 153755566 297301522 58033056 925137508 659195881 474164133 37992097 551930023 90859998 954657502 186192497 164546526 235466940 513329597 795109359 367757648 545798458 591322996 185602735 841804874 622861253 246137112 76549668 120734306 367688760 210697763 20402299 956195845 397779404 347465141 957437066 455374107 720634158 439133171 521113854 69039961 147049244 265656777 327704359 341304471 751889802 598478400 9414254 156719834 791578795 875684428 96422950 212470554 835837716 953553025 648927614 456557130 12910765 719646279 266006675 517753666 550124946 352535456 445721995 363585839 277806607 349866279 687592798 117876307 348753701 154752887 646920382 636280434 598698599 869169532 694580538 17349315 812198795 398057928 651729465 116243019 431534078 283412141 823203282 202090480 393914650 70773248 891050510 840696725 740626826 511917798 568039434 586672781 125751618 182431112 966785150 777763259 484785285 340435491 315238703 254139291 749022712 662289332 88030119 635734058 847839209 512111792 172036092 307965714 954297778 240759883 224363701 145318461 514663365 25166154 177184616 320649903 95676787 178008582 48460239 217374637 768176408 578532706 794030563 96753004 845485619 979604712 158375954 362379342 752277966 964367672 239303539 822746550 964554091 980734477 807641696 872457881 897551901 982166036 372542506 404629800 110436083 992155082 503078656 9783587 214961952 50553828 268600346 791919730 117764706 47501038 629462647 825523590 309809052 422316855 205915612 518674893 390265134 752139460 274394919 910607114 983862410 20126628 162324477 408921663 982194839 58750031 61436731 312523721 196417792 832064026 634922597 954996652 169735451 706117087 574728401 267226244 906753483 733527299 911825992 482218445 391346600 465529908 727142904 958926838 742635926 122798585 315402408 380029465 667412382 427572191 85635882 280178795 588284819 291098699 541669762 711043178 29064385 444299634 949792416 25391372 886187586 6806797 760142840 404197017 994909031 57036493 675857675 486759709 947900500 863837623 459880971 708035470 504956131 655386498 120641486 462666758 325899822 762592215 494677892 932326503 782369941 947926266 153742371 864321584 454530712 875187207 231601364 862332155 346869600 482833049 351610635 147566535 327834588 295955627 190652100 741538582 567508235 802226642 276968994 907587687 35333162 512590966 822938772 10054929 795165065 591328784 102815871 46748080 785416100 48321766 528226226 196736104 113131252 301201133 633511639 942378615 346981364 415033735 770798447 510906192 13412534 878485992 855127781 588223792 337015195 971194057 743864656 879815252 814875526 352612309 468717767 952651440 889279721 331746191 72074406 334588777 629264562 473512301 368851835 24576480 115917983 12897119 824988037 830577835 233209738 7155418 889526827 557091073 820357355 89165660 36182424 833355858 433458 168857592 184824291 322124778 692298332 441484930 615284275 559024702 472204655 818264259 136453196 802653126 966432389 466263740 401522718 204896116 838730229 37389407 314631579 802482240 123180949 234294179 349621951 827463473 468598941 754142983 684571873 338830820 829915773 627460655 597158224 193606091 409095525 97995833 734218036 232502968 251687345 54610429 786044317 650266230 321388667 848818074 659483591 80337835 864788523 891506395 353026775 210454066 550284994 315678884 501416451 580120793 660979961 478776952 608420056 42209286 918360535 601981373 213292323 601807485 454449217 961725737 375453616 787478536 713665579 689519887 666410211 217609792 671353473 968820479 695132313 405425026 24955779 288362334 213964553 568463697 12120252 902740300 274874744 825401527 377784136 123500458 637369446 276331543 960053412 671645111 899420503 343340889 460677763 324894177 409168881 781681009 932117007 884550890 936605650 778568290 286845553 175764351 415749035 498208920 822292624 980019055 136956635 646122057 19818665 820970733 224493135 541997503 722518563 448489002 927428128 67812152 103169884 668053115 302790994 658482221 86259957 107218055 107520953 12983011 128945525 794723279 964646245 2364298 567521354 562409334 78879772 926418932 519808119 169453525 527700970 222883808 654751645 234584902 656221001 919253808 408414750 775214507 371745462 311458487 446146747 907963815 297429939 65085667 428888882 317798839 46323638 532123463 150672961 766831399 711290392 262059095 37532263 48014664 802991006 90761613 993293009 707391497 435733788 881269184 441998768 650880431 734498394 122543169 824614069 855831902 367892828 458010192 540714683 565279238 167619761 556937629 869813143 155003171 316810273 106996874 961386661 438654575 529540590 14213017 156249672 179043571 531028848 313669235 891639435 177235802 625730622 95854417 653115383 106800316 613292363 163809978 104479657 427650168 994048903 654459607 380155993 91023294 306228433 274163783 521094628 875331307 43135047 452223112 333945766 952716342 332766789 958231367 103521048 826438612 299106820 230490635 590751655 764829906 12303854 730903600 369730336 244667296 956054524 295995013 891296130 856527802 144474696 825318726 970748009 152012497 673320200 867556595 325528588 5883958 473215962 411410983 976014565 81309908 227678406 876539017 766714295 887919119 874780437 269215516 745818667 238148408 294423525 902662679 420042119 536134541 108662808 812645177 30231591 940942874 983432323 990054543 729227141 213835518 925708120 798381563 361436025 569532742 979065744 768732536 335926229 177403396 301697233 681522259 917024739 311162522 855852025 487549381 700710100 108715044 470847209 37196913 798260072 167579968 333925880 420316471 380434197 729718483 594485158 949530722 129404824 80401270 396253105 483947724 864436442 214559417 855569726 487200410 667455694 1245742 480541359 600522307 130656307 740026048 5117485 653145225 894858121 84944422 916957170 760550553 441162317 242228348 525140386 302771438 777394586 870869145 739122420 482225671 615677429 219221177 997207112 309495135 595936614 781586624 162047663 333707637 737106140 362982837 388908223 778335637 859337414 248148654 241309867 516346519 42535201 930158354 568094056 930139402 156358456 924211428 474409536 521303089 610497218 119870298 344941056 89944602 149048898 790678713 739994386 470105832 382545545 253125894 230794036 103036683 795639431 501936403 173768149 514924271 321223396 423764276 830265015 340452465 927135842 442832551 975973665 512665558 137735609 839661093 769546560 956532561 684778722 764837773 770940624 883184014 678069867 443767481 128300770 518205276 739953929 479991113 824269515 119348976 521521904 603051760 258010868 543956585 626133414 332257757 406279380 663142100 508394197 507188959 634241110 3229287 782463292 756078136 299937561 916417504 777849162 635901768 31620229 505309511 986950131 618508403 776073435 918230758 874091047 434502432 18020338 988076800 550660431 990115237 348791346 625739762 551592803 825426054 840483932 713818130 724095347 101113804 54716588 250268843 110741596 397062481 986840876 249555184 80024321 557847234 906460421 604753079 268457993 175751280 222802744 589318789 449545658 145295131 870263607 454535945 247969933 572044740 168479883 321400550 972394827 566922987 701819937 500139983 96612613 85208038 978834387 265981974 67548669 720150492 135068949 442696339 323178826 189451011 989704563 2654183 839200634 345683898 324834299 332238665 950608803 995025798 831118014 254259130 880511994 955950816 911240914 849300874 719159076 963134310 153990957 839183878 895886691 708272499 707588917 950805579 666850028 884439335 206184941 434658066 29289668 593816924 176294340 175161632 462830993 347567905 951206839 755513799 530130732 256891674 213595951 592272065 899325418 831679363 119955558 937150476 444232051 838878756 856457429 459187900 430316698 702306191 146603920 413197366 774197652 453406118 310193036 970597811 247342066 29684907 680869361 270463228 376998949 487501337 843155902 675324236 946158856 673726191 569720027 39985596 862547264 986097283 500843325 22008076 425369114 713853154 394692983 576541818 620947690 285712341 205357720 837302169 726714975 665724057 22771995 135788705 338893202 294114052 51033600 897358757 496962080 862449527 352933363 302431306 789914543 458605271 411738438 725793853 864448571 838892451 835653225 256637195 525861448 920231706 554571915 92050841 129025877 624132611 518430274 784436247 959377641 541706826 406745810 460372564 149084320 199659860 715205506 798508642 958562509 95823710 300216036 546481965 848822612 592690717 926957512 445104405 19349249 626163459 285350868 34098518 306908622 671969866 590484261 479543546 161024273 313706484 894973480 108601047 653269926 475313888 2903938 149886520 540528770 743068207 496651982 385480120 331728255 691312980 319179733 687924166 646442531 953721652 40299097 493171009 905758007 78894329 345251225 723467678 439761124 300533560 946281249 559577739 622362168 364116300 191692493 229314689 440323674 62887613 356522490 219518392 836645065 180285574 325425995 188740619 768135466 476075114 858102330 773997415 668435513 409039796 168418417 821675955 756317085 284844972 227923435 660973291 711801423 731637164 307471090 245741632 331762517 205885373 432163390 262860287 381634581 523266345 666902128 653593626 23835079 827369649 345806330 510551626 661702915 376213482 667901179 547243294 532906833 725949057 754373870 289750718 281378338 62918575 477764290 903366679 321643106 769982437 35826230 662710921 293062434 711652309 620547569 923233913 198343379 928357335 22896811 640379605 924081899 428535276 881915593 780865010 35501204 842469520 947793166 545497497 810197372 19745318 148537907 438682822 563482800 473989057 945807742 379147251 118658074 949000088 501267990 341566494 129964660 184805493 65105218 803157354 873982910 985421756 777011275 935292804 708661574 591646027 728263935 54743437 317344319 359979416 242922596 74281440 774581090 719378553 388226836 428253439 345860587 937312114 579059369 302370997 597793504 525992362 820842994 494844157 866289068 887526547 974710186 711256730 841472638 777390857 89759913 577881301 386883800 403383668 151597953 127386981 991003630 664033137 306772527 320289198 348721364 544590659 3494977 208296851 933634960 4489468 129148565 675769821 414272132 469610433 824561623 158764833 301865218 661203636 962218337 609986430 13234107 154269783 958975869 224907543 650124612 591108311 231379726 427653743 510834918 923635428 956097612 409296646 568679606 161712207 179606317 999810976 675320846 387166962 572505375 579522907 120831979 254370848 567809151 403998310 636747641 287264253 710247910 955247597 363354107 249128494 810672931 676169331 468020019 787125906 141478052 368241005 518042357 657697693 635019670 837079368 363313917 413122372 832687706 28229605 211237764 128652248 751127030 947440288 403371941 881481088 572676052 124359269 442755315 299402037 293671908 267121418 747372053 740002529 607153448 120622290 105081195 765404843 138565239 599390599 328389336 508234919 175023542 748879776 914680279 887756564 519265755 103921801 746400457 84794677 480427651 459360219 980472083 543453424 654816150 465166489 853594190 803174620 572406795 283071870 415304157 427703168 924758196 156782746 975629136 599256685 526536793 874961596 636889823 822456411 666271733 865464159 650356812 249450451 934068999 863023978 390858843 1871712 540968737 932407049 956408170 509086750 38263222 373668552 147395974 61007721 685451787 647779121 633368531 673194393 26038220 862885135 579965938 839756137 150905647 268575328 498444984 31241625 905089064 389148830 558535171 323699900 239339959 889739792 234883902 372239271 841053118 78876430 582273224 711776036 51204715 831209839 875601976 905873123 487505649 914890274 815192391 888049617 328866995 327056970 855352478 767016765 775204387 991612674 633805343 886643118 53800547 597392684 123763219 306721117 967446409 292162404 859890942 872812709 523342477 121736973 434957914 362382431 424716139 505687345 159047695 421948921 238719383 224196591 390680633 40504468 830709731 745141554 367826769 678861624 125787425 931177170 40187629 10462817 271847496 337816467 28251089 880329848 497265463 350617136 119076820 780126426 230922536 325578953 334069204 305016950 26381938 877682639 372883794 764388825 288649233 466496484 372988688 105314214 305711751 68527617 900286412 892437778 301840717 587194142 542171471 399054914 192699742 157844671 453442527 267567637 109597389 261397679 529666547 552464539 837218356 181046888 688143217 265868377 268606518 248369952 990861864 499186622 644289706 930124404 414523065 911329069 246017330 187536155 369425534 832620466 359208843 235429404 329302507 391407536 41285912 46437051 224471401 479916470 860892993 780016316 453760488 839826050 741342416 607484783 450759055 167265779 365445391 11390060 865656671 468580379 790394648 665103287 154059621 857801944 739679386 551990818 598270944 177757401 598581613 118658932 543062724 579226371 801839434 53833280 673138728 554199730 53808696 948414583 44438209 809050841 100570349 705568460 397283054 549351387 820405290 66739983 751294175 68595180 332400614 54572241 164826097 765347777 787862813 987175334 136867008 790093179 519601141 581411878 587867553 224283856 708207280 301730075 839368109 38247646 713478923 747340001 666302631 737890384 141224361 148304889 102260856 19247305 282947182 67512754 514309605 886555474 418961817 906634652 116615768 290630999 297582672 293036418 767059092 205073008 541025810 512797236 554681631 759709934 338077050 823617641 994789065 874371635 926484889 325338576 611214035 536493850 499040866 673338854 450855840 838457821 708704939 469920272 942459671 817107963 267222530 462168845 746494975 640143614 568191601 755829657 451799559 222340474 968195568 261241350 430948109 378158799 856123590 872161406 830703862 852776103 693981365 215382442 306109219 814311904 944446469 565607423 850507078 64974443 9266949 787844613 144345811 355017335 557728253 255357391 830750144 288325641 952619777 633177277 375633609 125366837 464880342 180418144 522364642 657677965 289027046 320625885 208032112 786233333 371763287 711873646 927346844 380918507 303613525 931847684 679862067 93191930 376214203 949417979 689768179 384469075 495772631 790766933 327820385 614607654 553177755 23373524 403732905 184250635 208986470 338258740 764832952 551164972 905482356 208987320 102711056 581409406 683636803 753555722 565698770 180003197 280772341 777659453 430309036 814323575 928213602 774512559 874592027 910224899 845632226 308729964 711784973 778190986 18115096 194774225 981443236 895452770 686101906 155715632 652916230 669674179 902165746 782862274 650721077 823378410 872953943 607581937 418123313 627081295 291948476 643277572 346906169 236455313 427910444 775784891 556814937 469529349 698019733 529162182 54380867 750890273 257838039 817869230 880452471 207799937 979269597 124434162 167253318 445966798 691553323 475380261 810493499 625359321 508425949 374336266 485133690 463837605 149026339 125184487 308731750 167101687 193329343 242127864 273719449 537310695 818456349 871188086 834022637 996366217 751171811 500534797 747553954 202518844 933173334 705353677 652175995 4212644 477721515 592284214 740617046 561732474 35982142 669923880 585394672 342104387 516582348 101713383 958478480 65292493 953379911 950945805 538471175 361156842 559322713 588599286 419113115 169793405 463519427 588646759 121848084 403811684 36450446 729993864 229174506 164502572 425165370 868187080 66291129 264872155 596441957 185684476 418716996 509983191 922119260 469497672 511784613 107313635 129039053 850921375 275570963 343726320 238193515 370838270 365869267 97978490 941169927 119396581 940592598 851838107 580571529 70304310 320078191 680405478 4784103 184792279 859288786 917785065 224290003 663647731 534277390 285875050 250260138 787245588 789914647 213731742 174678866 333803752 644230379 139450531 65293230 761497018 170924575 531573191 326085249 680943273 368700454 582249463 981131962 594366670 648879808 194650903 689448932 936349872 457234016 90151612 5994540 370590620 301320236 955914083 435259021 32663375 481530593 162539064 455092284 906626800 302634759 263655113 171425937 956317650 820417996 958722213 279446595 825195346 318153245 20029753 691865003 240902510 948334293 275502448 601917545 829447811 505938161 147007221 435855505 568195495 759984296 257886915 493567210 900206312 714691219 955188367 155884696 142899440 58311708 282670510 225778405 930447417 930265402 733591113 380486494 756705582 48310427 149554540 277316530 548014856 595884630 141241139 530745495 558116745 543885645 727358435 153990745 21133606 492279829 876086867 485947765 61328532 482105415 924873289 189458212 617615534 404505450 353668730 390413759 328384015 239780957 362213501 919252276 908335346 924362604 843699735 740335552 990261771 449128226 470164826 349484171 690622961 974096416 101966102 992316644 300527974 456850088 7455383 790609291 230287946 419215977 972373024 692178343 638782330 75974344 222093293 103740882 177005745 459860709 271413540 205986253 226959059 370199787 21911335 431178627 98936205 406664732 758613391 258388053 708419361 1007248 491557880 930131672 960931376 934897285 334901095 325016708 42527931 960616401 675990082 431376543 582251115 898709177 501427778 126175774 564664891 436027969 486869293 551860169 234149494 43742693 231640871 676586956 51802299 125012738 318632690 19737484 470289075 951507582 609123848 400389219 956445106 830439162 847828336 504482586 322469997 34117189 39471487 495049356 975552752 19603429 650346005 75909065 505593845 505972397 840364681 645546555 636252800 884409993 175499937 760273775 779026426 858714652 682942404 152160868 856734719 524661397 469431616 915065071 539135168 329490233 455484846 341546615 224085023 112626397 767226811 484732544 18831528 882861561 392444654 223279845 756596656 278858500 805939008 817615263 520000998 160319304 454969749 286948232 716134799 376709223 536868967 830286889 607257705 33575565 273218168 920248042 41039817 721315262 166157464 753854701 794262081 680428724 24401121 177484387 449749228 717333806 981473826 7524272 274141982 242339727 925960629 42532044 613596901 288589251 59043555 20417015 663569627 253078631 468282416 463526571 407357365 726400141 154669490 533223242 679188749 752868606 898181814 790750826 620171555 628666116 311350932 923695171 382081309 855867338 252924081 344530183 780913546 324598425 458698157 90756483 442177511 343473248 831229880 840429663 370323976 170924665 238592986 60089102 48347735 520808245 264400877 420424713 229489110 206746405 462487777 407826181 831275560 612313847 373841562 625688866 900560574 981792571 730390816 468090057 648092783 581601953 31844174 695002021 46295737 466743969 604245738 251890671 508637573 280372082 266030448 740715364 563610285 698296950 564240480 629829421 294298952 687640501 926307706 622010931 342329686 222310410 206475006 297763943 200614252 600100725 610256219 890777277 978711689 710450341 378524766 986073265 368148944 301887266 850229140 912268437 795644231 210757407 638995753 564831335 86533589 492021320 779184335 171628525 63794853 539600953 332919736 692787053 258235294 422849469 93757397 888087039 613897897 562831710 121172872 72275423 584684326 703146765 502769512 367877316 118492689 606098390 484034631 855080051 250790272 56619844 643977346 548884388 44377984 140592357 147056506 925218221 988114505 440766662 222039385 879970834 734796193 707983474 586609727 398370008 804014353 430866925 373588708 681083919 863638793 769408109 525449933 927378217 447228376 121224656 761161889 936462110 251941795 635279663 346474734 605707205 506472367 208618424 515502400 841309437 632150730 220199286 408123324 444376024 947454001 137309026 535795866 961389897 466132602 813666512 394837866 27616569 900177196 591442903 241622374 696166327 642524316 581947291 1142978 355040559 864302504 715906869 960996605 24478895 159261668 51490025 500262744 813345671 93326178 723678207 646207697 825134352 592336535 69666653 212187081 219649553 215665020 451331228 724320372 481213502 454689514 405135981 109399219 70966628 179548871 711919311 635025346 601855404 41774775 330517129 646511382 916366249 132331655 213304080 783787020 713953530 437831484 9679692 63024862 412048995 45674048 756469195 792636137 295503352 477955639 125928604 500579578 719107247 564776521 507555776 808885732 773410488 419016746 51282417 8149621 130853116 323393299 471599319 847700998 742913273 635931679 778362212 813073438 206614315 413754654 838167301 13932325 806210652 850580427 632567975 875125872 467894883 883800425 697879854 731473907 593885700 390568637 101789785 806932741 81973848 812989354 440790407 505358184 659807259 109304957 323314964 401783244 895504079 981219254 542509220 928442531 795154832 699560367 617236472 839561476 676101322 670796210 167400858 113894620 255565237 632396844 413378632 994995753 273952873 122749096 182487152 921585559 680152427 699245437 743250678 287647506 238935435 515616307 971013149 492025812 31696769 114632827 455693389 489118165 124981847 681107145 889288171 28409726 764894225 406955624 299912872 576986206 416522769 881126995 290982685 438970851 798082790 573356959 858760485 492248745 806538236 551581718 438184466 667719009 15063186 839570843 815898351 383462766 872398989 180373006 512047196 650421367 517552533 418975226 777107972 60976879 414394978 923210617 551378124 114854294 582432184 183927014 695518027 183302477 5136057 250923378 738517184 430413159 696209205 84888470 322315893 504600056 526227029 252368410 641231874 491991954 135193572 258149890 306371431 931778806 272732957 68269562 43809925 603908664 955632717 726258851 322409915 478821483 43931091 457929172 641347361 285009492 353793916 808363680 332268115 814681845 140453883 569789988 933807591 526052037 620587440 21991555 427807219 662122092 98832421 731746568 803539098 293860696 360000594 609326913 256756800 175916390 197754126 678181802 562516915 3416268 570298300 856361288 25204374 16544064 88165100 734237142 251659153 241528467 46475901 720825446 552478106 487755170 833764640 294234179 130538114 554650010 832949661 278182289 901651129 904804444 700954990 283807560 609835200 660116242 376712321 369647915 366629185 22886439 31259390 273897246 907912669 505333158 249964183 472202850 730073093 674140918 201335184 179146444 847347661 68026199 839753556 290007011 185636732 544070890 609558075 802721938 649156354 842275317 979465690 319888114 104728731 345767240 257087646 90114887 606588995 438870325 36603758 454706199 560637213 799412082 176887138 258326271 184116886 644814006 138921380 67838359 519791576 31197005 821797318 989715809 274013061 859395704 769500590 592622129 55933216 950436095 798879393 898791940 813914939 483085251 606429427 870843241 180461282 913573239 692534996 164474834 860995546 185022824 934495173 902585692 301075893 676378162 946051538 226969558 316472531 43714297 535437037 284008297 170647760 611832027 359724403 629764478 879865225 666597699 221066677 450324773 393184039 763273773 41132023 825608 727731524 209403778 396404655 565347278 697697402 401263015 255190094 841744599 718184236 162214678 196110217 656196740 704717390 403009233 977465030 312016511 30852731 203899278 783977828 285445022 943755639 230800631 780972505 96851819 48916961 341500657 150340788 127863767 982050137 633750215 331409571 938475138 755808805 881961531 649208356 26095946 882289794 139305624 710505528 922778730 671581879 111944410 925087780 228703953 123769852 263890359 399995536 258760137 392972057 998558568 706053980 554803725 166629719 603490423 760859735 855857059 473541174 998634022 796979646 286535077 127767731 268992184 389638304 371985261 731074315 581900166 121633356 252799482 283487699 835925456 804054001 937386001 128476047 828654626 47830812 633122049 672643824 105759249 884313226 131860267 824851972 393380190 89492989 147177281 136656612 644897000 803058413 904735639 751814192 448646310 632982470 384123061 339714091 109722970 433568954 727622127 135701301 541083925 697520309 19957859 978553358 507095084 671539600 933416541 929168724 903234663 494719215 789597899 96093162 861502256 342275644 143039944 354786425 481038335 318620174 7144748 714228255 837650646 521579514 345685414 827649981 423833377 397696216 816313096 911770878 743529821 601063894 652477418 354953894 999482531 297486092 331769709 162200654 643699690 104876795 438301888 356426810 701384655 443031677 484865211 571332729 671490514 145150677 290003054 351441506 427809340 278667347 150898484 553391307 336889219 348532513 668646141 682020509 506669637 268734609 111689283 195243598 626945374 271461476 477908530 594081061 682593129 221291579 841440004 709750966 797067865 10485452 38408793 931344158 10565399 618140132 763958307 801604014 481475287 406857093 925303191 384548199 596999193 716579845 86975008 672276105 924693789 164601229 455538343 396933102 544983505 706165842 871167284 325167921 727979106 464247702 876669691 799889087 255637917 195997535 303735453 339972714 594522692 581196143 182843989 982962461 165594383 858171885 670665975 363866385 589265830 843577252 599599305 969988666 860703899 733173815 526521314 548241299 994402023 700836177 162052732 338635168 683963835 388540156 284189883 807462872 798491234 225079064 828716231 366994357 592383403 857484923 502213073 801383901 313940672 580170064 251619354 394152354 981279368 15410511 991321127 391580445 935954799 607760002 932193508 191730926 580104969 916763591 693021499 897249600 366023976 524214125 401712812 208393128 815211543 967710644 408179638 92924274 410765538 606272717 59533249 11819759 856589037 847216815 826699416 487296245 996283830 926223736 629664565 106845496 857120422 406339715 859336957 667290708 585857553 666038449 384355664 917814440 69034906 998369792 3816668 746723724 800597026 828150705 992697398 221673785 938921572 141479719 184758498 61491324 43393309 768980660 458331606 79462800 939283016 462813356 305029702 6204141 529298695 781234359 513056619 132408044 262137517 172109570 48504018 31629442 894097373 564094055 478167501 573173306 212613163 155290849 338234599 555192601 675714555 375695046 297265694 83173092 611789617 557097429 358951896 992606962 19920352 354947893 334800485 264866023 879909752 897883317 35473760 609422205 71936443 145666431 792834775 183808991 925344279 269576817 826403767 140148989 402992472 457629476 864699520 605572456 173773184 291722217 421212936 967783032 38040593 479730831 538160221 515081232 844730517 607355882 127022039 175924689 176270075 732947669 795355505 553657299 375434654 165695614 441810100 590869048 498346782 966760309 667233598 539580375 500323547 320881718 982622344 822806991 214933656 295947309 870792779 651099833 513937961 78118026 730049570 333418507 873054522 410196323 987370171 440244488 37073421 878834297 157740250 77817366 792774831 201885614 159929029 857911866 651044918 344524844 369192114 890986316 833543902 808899888 528309652 495779062 132350099 593299284 557768579 362543668 923358388 472361769 354798446 741999482 778013247 232780129 252813464 617616775 144589822 181666155 172784868 302568381 536401927 263175589 99924626 29201650 817494107 76620536 277805189 893274222 402624259 973341321 230472264 25971116 264532720 289940878 397699293 899424170 708590354 971759757 829540265 888660598 138463044 427719821 157696749 278096051 298747029 554905779 451461657 623909104 938575958 999301316 98939638 242433079 386129623 934485915 298969403 572459106 125047172 425206581 777356545 529631092 539740503 694899317 379320664 504446048 134909931 269441268 41725518 781713817 76541702 198770392 102634505 386012058 512330523 775137125 652022227 658759674 849694902 537777586 522845668 494805399 337345587 739029901 518144122 429873531 942146489 16580218 884451060 495734121 775344723 142525297 613520740 517675173 691639003 572260902 732598269 202130036 3217152 683917634 21639637 55652813 121725237 387954733 757527354 264210729 168515872 51852388 288589690 269900155 540551898 414338019 456977266 707976437 809454796 138454021 551720355 525488875 862099066 535514335 341774832 275314466 501447018 256307334 58702730 53588295 9421748 728818982 963779915 235235594 37435262 99977420 812903354 117666476 641753127 380816472 975159333 980406748 147660014 630590143 128118800 834788862 415294148 122739457 743089987 109096636 754454820 976393097 927548633 510880088 381847999 975735495 619327189 822336316 443279022 574889818 590475101 454787046 649149656 672011386 966124234 145958928 98211461 286236101 828416994 298290119 88885682 142867501 965905698 868116607 802654136 620018139 394099744 272198946 666512618 730621678 663385802 607695351 559950314 324704568 667120287 842232585 926008819 533351138 129310876 626610202 92785815 954473013 67291260 860694060 764758617 911289784 64144515 947301224 105803024 8343648 208094795 471794410 924938180 348516000 714102727 761532456 846951046 569481680 265521613 448060706 792695369 930497020 647822519 537122525 703827164 128880524 281892238 625437063 846898606 950889196 580020687 533813407 124941273 19163541 251946646 207123542 677778192 242400957 802376237 507492582 359039628 556891950 128723391 177808567 27562477 139571405 136334068 14197755 295765099 376801764 413336527 273901732 73857882 770433657 828208234 442566750 353089598 42074322 786114252 199778595 900060360 928163016 754315171 616422078 160578618 491647594 134200876 607378893 425742836 846708740 569106319 44399288 47439324 535674811 101255283 673827142 70262434 984433464 175902136 127052983 815061 923277702 444678063 463250183 682788024 401016229 138712423 365654249 872199757 787727581 552426198 458292468 142614843 44525198 540370203 94362281 935525617 734959349 751243358 543666747 409112623 697420142 225755279 513316339 719198139 834188091 828363324 189261326 533198438 984641812 746877679 420759260 928328453 575792335 367737991 464169403 591813148 437880209 996967462 249265300 908011043 227840027 145575129 48563837 640636723 75566324 128990986 25061146 782930708 895338724 150473555 284000460 950343473 12791040 431503443 645983759 106828877 734744797 785147906 215219020 542543515 530265628 886373275 964576656 559098256 12332865 265244243 975896326 545670300 951541424 438237742 535462493 839593378 663279179 834516752 120747679 917397936 262954452 811441756 682346146 831079341 688531785 566901015 65330320 715335356 928204213 823047371 100735470 123465108 946338143 427893852 939640459 922427032 786620043 47927966 834350392 597282568 842844702 90670381 508794147 237708244 425301858 418720267 866533373 368161713 613945385 363955 909491241 888927510 507848236 732057800 535091727 75460781 447472431 321304274 983040168 246475282 999040601 186901211 834027820 454696357 338821657 154118158 585625612 287926396 80783981 552927622 397825040 635646168 725357142 644268388 440795188 380935955 319369211 265038128 567676113 206591689 178548473 364180024 111580675 587889937 478038623 906341967 499013209 204885317 374828763 566072630 907893625 995448162 185774182 12133088 381628036 361119179 848449050 483376104 899130458 651677272 905061226 261421551 690312859 239971241 689321631 645083316 954857515 749477973 429691715 655654932 417058680 570489339 252796594 690715714 129884209 849923985 973918849 725129967 785631361 905626720 536200078 595919987 22458953 389918604 786965251 818153510 491316324 335976518 465327694 489564206 120939274 324318872 384062798 90292983 876672259 569030064 291718909 561063334 900216044 588720082 463826665 913277317 532114284 204876317 978198594 585456983 210522057 489816986 534574067 381738345 615293332 436041981 348430012 668156654 15637063 748411034 603364527 393874016 823092737 292834738 662619578 56714112 28905937 819703577 335234465 617638047 688627409 878911260 597828327 334000948 958290899 431934758 567340473 806179354 242908330 65096491 24185050 693480611 745415929 694654827 42948231 537326682 47234475 642492851 338246813 768322644 949735018 252552127 516105873 701094748 213726134 7647165 725198278 841785393 926243829 244078440 866176491 505888774 562413447 632721247 452987670 853895779 924683445 12414884 325517755 443325606 326660743 405995918 190604482 314971554 280867890 43851609 499779697 96735703 279240999 314227404 325034645 689521835 964418277 734235503 245461521 23502235 475099214 433148305 616790821 788281202 100803757 269394895 220316747 421585939 140562052 231373134 472383585 589855446 420943977 510037544 477160853 394184258 56920204 736018859 932668183 757448351 145515443 411513216 875835002 924946155 384805314 34837393 24416871 223294494 232521738 534742599 43902285 258318712 773736582 927777350 246943712 639839904 617418038 253285042 154206068 584660714 572871975 727859051 315749546 967598796 5851871 379849177 171777381 832624251 781147801 332288537 94685191 595942011 404624303 261767625 532871553 114934517 837727090 67041565 620384046 499531541 590015977 862263141 49301797 140133566 418781510 551118172 80135645 171701400 48433513 647002917 234141672 41838328 974500390 145523167 532225967 573016393 550040209 784298561 851228223 933973314 213222295 574678230 367102900 539267926 410427585 859514033 758275245 647817103 77370808 645695472 753965513 588845622 770609834 561757773 59763846 225574227 1921169 166438491 687415027 71990175 463621082 466318649 221345097 232391683 826835687 960546994 559186788 121204916 363456669 7063198 153139272 758384078 253777216 134509461 171847921 880342875 57143756 544471032 344174343 491589262 558983005 289585079 581610060 965165294 594430695 587643771 68832597 75636745 923546325 458224427 33776137 218527217 751524338 844090402 263422044 666185397 681570826 367939247 818244329 904647538 398923673 531591838 684291018 779892523 534419395 346354466 757465186 325293829 15244700 687076532 130948723 612089244 382038290 836521143 754735510 212331776 679157607 329985182 671785231 411920642 541931769 888096183 713573026 320552727 221439615 463282285 799862459 911018965 57454699 491788283 903069378 355771234 264185893 53969426 681041338 928069028 561999146 198459217 461781434 908082276 597623543 39275026 46769351 328104429 645446614 412849173 664698832 274158619 286664788 898348728 3809922 362605217 838108887 952200985 687834348 104501765 200642366 275624085 131588448 336162899 248650839 413629934 439567417 495610283 280231581 276543890 492797489 918469019 809389752 544098423 244981893 839192941 595922998 427631542 396631148 634034158 991028059 754220693 656139845 423186141 669874604 473689506 755108995 502593011 234417325 702984841 671780478 593816022 708961378 439178887 500794293 187631780 721544174 394849352 236074542 902061524 836238562 556354734 582605896 16489341 72266175 624871775 758481254 829583408 218663398 662117 657384980 793579675 243508479 203730002 786182787 437604176 187341115 33252597 319392284 92302960 146574451 184151301 13516918 518013902 750279421 884115214 736748617 187193434 406224398 619776644 435314823 636319972 639282163 270912229 524536956 500377967 814220181 286092004 918824949 224844432 487740685 194827149 710576621 89020492 365021153 84416064 757972048 766710655 904275461 862718472 861644598 78718102 754048792 572467462 789754795 223523255 171025063 219562822 659875923 325607314 165438506 178031217 520647769 427977367 766827414 248537966 377386356 312736567 465997913 69151778 959458323 981511917 706446687 409313392 447089763 582076578 168529415 451360918 253405000 844033034 614414340 607552883 2466893 93817581 101145748 952207016 642171015 742838881 929975739 463544481 846972633 298636223 320143571 833144681 39431557 662487803 614321212 125231680 740810414 201490774 599065908 909489587 707809276 36040449 322630120 957573354 127186106 603119354 634737606 556741603 452462431 307613861 694059722 280082446 311537300 299923946 84607450 82130945 643929083 456783178 735144857 551721438 267193951 210551573 759667151 246323749 273858403 865587469 800826358 346459507 931883798 312604990 432802865 19206349 6437070 504684252 798552820 170939660 552305181 842493195 14085789 603225231 506513207 760185965 576000577 899707588 827399425 201579686 225849220 749566915 410645728 633233862 842980763 592313004 632171248 288548913 686530314 796490601 900715847 672702751 367109299 634396238 469459577 423282961 587423031 177601794 311184240 432497601 913920143 182728215 948571277 208982735 151137973 794128874 217806946 772558615 204958506 815029410 456057534 69603914 80481754 878827369 158548672 974966088 620337320 775626510 701653346 99978951 564310808 90117216 591572264 972552803 534007658 480030708 411691152 444880766 377988095 94822881 685629486 780835375 379094263 550212534 336791579 313829632 498905209 846492978 8058547 627264696 634058104 887852766 512853866 467769430 525497189 240611518 982961642 141919746 270388712 777961079 721659250 649344862 253646508 141778542 487435997 979758239 255679570 210604217 38473263 409487138 413845131 141520638 934425975 830569887 593720589 270167092 876523095 628826118 980921729 762394727 374757247 556384224 759151280 866575937 369711098 268566444 82878388 706727106 506027660 910154580 909355351 622156179 254184560 233340092 494336208 7796786 27236818 577538677 90718603 153613526 751388384 723068709 981942329 316726983 634873735 499173685 992459450 194280992 595501447 853326551 154666909 840793643 146964777 992049221 861667231 770525325 903616794 762756341 555120442 301697362 351594881 932752732 574295086 53430738 555209842 733989643 801963307 884667670 532890857 84109550 227761051 786370301 415676952 265115059 50186194 584268305 408505649 951436151 61849318 160314657 205145519 385398347 162296526 415603 441121861 970229044 631923380 328400709 441177773 679727500 879407302 580681337 881926790 999520209 957629370 195527233 991418843 325300276 201580641 482317974 733333208 206474022 706115212 360632204 728489192 420621485 604446834 510787472 975134856 494617608 529057051 184670282 956253876 21592429 305255653 710481964 21759454 162216903 620141127 440858394 987311955 960663129 898709529 61748436 848588923 279462766 194009144 431247229 930452428 98467368 950029440 700795674 302407581 772249160 881106496 236661506 906130089 478546218 500961514 553387004 527129773 612086179 297787842 104362170 712246927 676934733 797898496 509528697 12279935 370607102 963413017 339591483 713078402 150489726 6034825 910765062 609040335 740121660 447759464 71004282 293649984 935177069 146666038 941148806 927918476 132603801 864663791 929908589 733608851 770702261 182220381 506757073 438923802 940531388 513123519 582715286 813418048 219110507 901939967 500613748 755705680 804135373 868202314 9717838 795884974 963405695 240875302 281192936 802676253 397477984 76854064 605894681 714450114 5356576 838581483 370069646 574112682 781184064 280922474 11572134 765932257 668585122 122030726 458797232 57828910 444652441 467878760 968783395 789233425 633370854 792525683 238732309 771863601 688656836 866812687 903571935 475603326 152708685 291447177 188336840 738719123 569580294 964279960 522754831 351753090 842879481 121251254 349914168 494717471 92741047 569370850 745182544 625810793 529125867 769375407 556993767 411401074 386428586 598175499 505655991 964176440 694044801 909261217 679520562 701791381 707274901 452310947 130717462 626860392 564629448 581937672 16196165 264910873 873957082 310771043 586959605 703133252 295081005 903743572 352758687 189852041 254073 814405902 456876848 310668213 102865812 160583361 127862825 912607588 433474094 706476582 268748072 755547608 421997714 71397217 581038976 797403447 705624340 249443490 480151313 414475871 443776283 199752501 434285163 217363790 367452317 736202511 4488358 780690133 468533377 253661288 264910090 88885717 208457095 793018849 483278732 666834344 982218405 54651939 212959897 704967402 85563409 346956503 522021556 579977523 914792565 939438634 466482224 16239372 562133621 817632670 10458647 717670863 843183025 760789495 19300918 262988097 349835886 720866542 239194960 804489029 920945033 413086742 880932004 307652524 758504497 8330207 5487271 428900894 985365641 975749480 721364768 195533684 62135941 125675434 129947086 649109867 71811721 65918734 860221465 733038668 624143492 514724112 938334312 912574315 231367402 84436876 396404651 435715077 145219249 743915897 494925658 679373517 753073970 612448346 871583286 4608746 567702871 270897872 509697056 424538620 975407008 504318449 822342370 787686949 275599762 578979987 250984311 438459568 761307934 66149744 960484853 713670882 241328212 443787168 544565458 871945883 958807258 533423689 876470733 512929563 14940954 506391279 293674995 812476214 354162319 209116875 33640921 768495027 930378750 756188657 821214819 103417724 883086972 808342066 601669907 266806821 851643203 972135038 403526178 360344258 760529112 751499554 209198978 667418673 520258193 618184946 117303080 832129435 569747423 128001449 921528985 357354983 920580864 797446789 928221347 95329644 207558580 986916750 728922051 212120404 759338711 594126546 28894164 30552100 586938386 953746171 26943450 553356281 181845588 400713271 950573348 640652444 357084903 375769032 308639014 845576040 343495911 543144378 654341159 467224701 214811907 744547040 145608513 670434859 592508556 772808407 174182672 464122839 834213232 118626363 635311700 422683424 84365493 755655062 875172202 407963552 959586725 953404796 256405932 619282123 757107524 4897915 146948415 646832216 449738032 706765933 415961178 818307449 19171825 330091712 143799910 81411409 981183246 431554034 699960344 561924604 439011822 111823355 936829456 659391645 214315489 555657802 941635607 922846598 885850157 908939417 47394557 355398904 77787253 318605127 924137670 389394494 844715716 285050194 279684075 299184428 860948093 995458307 4657834 823523198 824730841 907081362 653939997 704766711 403811120 730388530 46783801 646243934 344185380 618131603 355122144 431382974 791546557 755686388 975317247 976076647 913483353 460569917 555379816 356218920 30559659 696212307 893915509 316184728 42763449 875957863 490641720 6024820 45798439 278929554 895916743 19295558 629515175 878566534 577028658 629447407 324808455 413918710 743842681 383172525 243399034 806904269 440069566 370985511 312750365 380880102 720332090 193897343 452262243 882429102 786654020 199079789 443194831 40266406 467101801 247184812 315684577 213439092 268046136 802344737 588642867 318836783 938937278 418198601 298814476 492874042 435721280 28606913 300842803 29123938 849242337 224438167 310812240 179288983 895264266 975694036 790902638 669378887 743660144 110954770 721093985 118493370 174007273 624144074 955320275 260260366 503987228 904911008 179055868 240106186 646601569 86808401 415624144 951938121 717897652 690042493 29020649 971774464 725436144 757397401 47397458 816349428 76151054 295943461 962005337 557639295 384256418 780590546 984973623 632410089 528480006 77866794 821716307 363979783 85531892 867440252 355632398 547552143 86940668 4051774 728922082 465144910 413152655 545417681 16575593 213100612 534077549 650854968 224147949 622277612 842521652 201504898 828586588 468014745 755985552 176984327 139663293 421414929 136473873 428345222 307793551 223563309 922543293 865050442 528689200 113687705 335587424 499878361 306573584 704208239 607677815 819113365 334765095 811615145 873522615 149583002 141923816 24038695 262140975 154629967 708173077 1598499 351283622 843372683 690561550 831044014 910161454 923413299 627846355 444350922 201525479 988492120 857262957 754744734 509209626 966899624 814877822 230269166 834636405 70463179 643707018 109926307 529303878 223990102 78157362 337180668 617257408 625060827 102470172 465731857 457869862 782273515 651596492 231892042 116472148 942652765 641773893 262913488 602208942 585617619 992646621 182795394 616760339 724174982 768922728 818962273 117598680 749795535 731301578 18445183 497088137 925188641 891075802 510949654 290912437 269605493 89088514 264351264 550800129 405248466 644477730 17389655 418083275 651196082 726836984 692757785 716273164 868239906 446137835 930006543 831305348 462505180 935612166 326151214 94811660 226088989 297875208 119167076 255666444 892645153 981873266 20386130 143359076 428897135 828930501 642379918 479528026 627689737 594013717 706704064 605818749 519586040 857358600 785555185 698530161 217430248 397297015 304664069 885895334 492399125 505630223 229982698 2194558 410635932 425582292 375063345 671654965 986986162 15101140 860751119 634641225 427600431 932273909 364090951 118020962 399535782 499865736 583213978 875051964 702968264 904821158 196429218 107653467 458778716 432668535 29841790 925388598 542384320 536775019 290551370 305638976 748909087 482896273 476123739 249940299 294193719 795019290 234762335 26065503 511923346 822141999 91601218 98980962 707044319 61110167 130838177 52078940 817599719 218094983 426290764 648339132 715200300 695879987 10492575 424362861 69853499 518934498 760588801 136377617 465867050 858041648 253751259 304819582 842663214 570930061 739292744 779122459 509620936 71546221 804070341 429947415 341297163 820133773 343633712 484946416 322240005 569995252 352975785 765321776 197251601 705865728 214068753 781121543 105305905 603243055 908920879 406378260 223489402 446608018 597191641 245743305 267066028 544586780 738604050 818929740 480878418 481674898 639119453 513860439 820575365 361672381 619235841 614630505 686045806 821746079 862321746 226614184 473542793 607711420 574844137 648178161 857726183 157246142 788531524 922482042 320670831 70709312 934804077 144017149 407260178 803868204 593020222 118383275 825105295 510193082 811771858 487269081 980585916 334677570 363488896 1712027 866255665 856255409 115794977 10554806 876242160 686761918 281230087 20791254 568903621 609047219 358222886 219753719 531756933 477560820 459576410 915818615 923301133 345793817 745071263 266789891 368031139 916603455 592153775 722745405 836863528 531509835 7300587 733112242 556870482 416100135 464853460 120474960 26127326 311774034 30753327 84792322 316188675 273198971 466402833 33401622 418519362 84582213 429906603 719785866 994376748 114977139 173803192 960497348 637360498 365137328 833689549 437592678 296291395 959599144 669155262 363875252 150805693 776652816 962751360 874142216 121649277 834586153 691176421 962777887 579663466 476960841 114116810 612718905 525032226 71955803 180154576 477174382 919453592 579684006 524793464 906300968 221284469 875053886 265898454 255085165 508702561 676846997 874056671 589461274 681653170 971160605 132585377 799073633 8836932 144045635 505481015 403113784 572678388 922028859 943472574 310880128 995708682 407104294 189479343 212329025 802761580 968585896 203095897 636762534 23848061 579002608 806617807 616837505 373460511 443716585 645305567 793466142 769334057 670142229 719349280 260559394 959554576 6175770 671442702 754515028 647082943 578036484 773998614 574745477 502778750 234110374 939539453 418680979 383726537 645907043 323700001 592325539 389744539 887436860 111365444 22414257 547362857 87847895 511758389 392479396 614191711 481726729 255834226 230495583 3414752 647543717 495413463 771345659 400801788 683418789 317116896 916818016 549581996 950542213 304148337 915695941 826233597 133353917 24491213 375974462 673068396 19704377 164894465 819981711 897091340 152879768 795583752 327952696 65833249 35439540 969733451 996389013 680592302 705070165 563576729 78606509 230182973 904156793 967297515 404931640 600802353 707398008 139921711 190747336 133135268 467036177 700618917 214900558 904123653 166932424 249204390 855653433 26305992 425465178 741127156 530489913 983154911 900104566 936198186 664783659 17215752 24756157 272542284 233913260 49044917 82359420 925975036 17113055 970430307 714366901 899041436 405122436 939025364 599554760 116715134 749864616 430957926 919777337 719133563 655499511 88549486 985722141 354851742 60623160 92550550 906180745 851469322 288514875 304951571 606866321 479552689 568379382 875215393 948284748 259963145 456849260 292564886 769584917 122590403 805501723 811726157 968911633 700021275 947375163 589742181 93857560 452318143 414480528 463246364 12754651 322909951 313078452 533679286 702036644 301280983 780269769 705962241 413432067 170470626 211987785 613342364 298065587 29514146 348274775 647564194 784670655 742851485 378110788 215840158 99680180 748613084 257601446 826414344 122522795 512766884 953026068 120228451 823578275 634854292 213812945 797588155 545003143 971422348 459266870 449917474 658033153 155704827 622362396 131739051 286193534 35127770 992614547 835204996 571376089 265028794 542426292 397216279 371167147 998370540 777014932 546150044 542497748 468817669 553065841 636118597 81721848 388041278 242677204 599366656 818141352 566206544 787763718 126244149 453057933 410454438 256526393 193569344 658700818 198701489 689032441 641515563 515767936 947974117 636812694 184620974 638467354 39303917 29289277 451687995 993124603 328980302 731538757 274129167 551683089 137168869 846596260 654238786 381592127 286488049 651059540 405201088 626086621 157750335 839036923 528949703 601025127 855061158 334980959 244995284 149609427 934958371 7426702 297139168 263938462 597290057 739812102 514470729 533134951 612622970 846236811 611855951 61915196 187343922 39177109 559441066 183196348 613012327 656821593 985764390 50928279 783989968 825822384 760281296 459692847 993814041 533530002 580674526 829809133 632377545 54495942 508186874 29255388 407010077 675709888 856173774 531758589 347159599 259264790 151274545 653508489 543511192 795830364 764650380 627140469 648199320 455775628 932718214 614961202 726121599 692652886 344138117 678837537 647835524 856853431 370073316 1586161 427757239 475264849 139484026 50331132 565047302 830360864 443795198 55537668 886621197 482116631 114118370 530187658 559620417 5008524 186615948 76499405 124448523 784990158 923663518 787555506 897556904 820491005 95265474 634552130 752078412 42450417 111068350 664761743 548410773 860659927 417863537 34331327 552914770 53183242 513646013 186718730 982708202 976119275 261176272 425775635 782803229 498480138 314993883 691232689 827698580 757940173 27197527 320154621 766072030 718406465 276022167 372581801 325759428 697785035 421532151 238852550 284902676 565694794 652285674 589770969 68057917 168982038 234768266 547097566 528305962 291142645 256686585 442142695 557267156 364294294 324351662 303134582 722226435 923365657 588219802 838034757 335178209 278560888 702501501 340667666 856499036 788754883 674871737 804401377 774274276 615785721 15258590 892929931 111112037 652312570 626638610 807805468 279761816 315165272 180164756 987693246 813125665 829376715 238565443 550994235 451974102 583670897 214147905 367219008 751116554 303905692 92352774 100387463 941623408 310221149 923549379 441517933 28663278 436648186 937945208 680939814 370979280 704018181 997972448 949872056 589973627 77882336 813865381 196869581 870974771 6689347 78805457 205688367 576273458 903549587 138366075 464024243 501891203 961845146 571554813 555834153 433270970 899892924 353238839 90358356 372782232 684998744 134352141 793864391 370558205 749097761 746195735 474273047 344995109 260852697 784857889 58002421 118844565 694627506 871361562 951251890 302407949 827215073 608411399 377978875 73313819 743424882 728235365 10224880 567947290 156223569 372989237 553561370 690197232 734611326 132280210 526093815 720002444 718734822 307619085 352546300 836348254 79460766 550980744 740169980 895408440 65787511 110030616 115727824 710792498 38215219 457326509 846225368 55157790 865623704 800956317 810649815 350418513 353837033 768723984 93923822 924816689 779510702 93827810 24590614 209929906 970847263 467883688 27513025 686273523 702613564 866785992 728234732 383482588 82671573 198548269 347977905 367925674 915182050 384816539 392247399 439912000 813629651 672986049 403210335 745920858 598426467 948260873 914955559 416305601 266163341 349209022 553392741 711849134 422758637 521826088 125303602 229412845 758107521 221619337 130266807 668851955 420842325 595417218 969247367 757901800 227800003 161892538 505958113 804323579 442756484 650480403 56527445 918313402 536867715 473697853 847756358 398571264 733440144 42638068 823706320 751326818 770337534 554233152 622970461 641180738 730441001 528685837 973864284 132392759 707565314 584971444 42804149 818764348 805547051 145883740 532939630 22973480 104541427 895513682 37216481 51921638 5633722 515685999 525027010 689952392 648457184 488071986 675753859 775453272 205959428 695182884 720131995 191758994 432341011 944922049 793119108 916178961 797583030 281729005 18041180 938210713 68673217 958301955 525870171 3924720 505744044 658445839 101678551 827325856 648894099 212411714 519437688 133117561 195644184 883751891 789365177 742345151 913558133 706276138 624066427 843114926 788634359 86099315 883946053 167212453 196506094 48768410 654477684 517484658 156093118 997240836 806204855 783437593 120698004 82014467 410659711 629134216 952829019 469398221 266375342 387656075 355604771 114137066 615332496 697424418 389253894 630234678 774105792 211739339 430212989 785410803 855436101 825202519 507327728 215060185 888779826 954390198 520866289 238877447 232485283 926092810 532682556 135715404 317815630 547579834 187880848 983454320 753479797 16208424 614557167 44186855 178221842 700114777 388676835 317982094 491167327 156124147 342609545 770811771 842099500 197691628 948381066 974525229 165192852 595245661 567789988 295368140 433470726 762724038 596782911 693312632 238946702 893639862 820831962 302671216 795383648 578824140 503711663 389554039 934241833 214252245 697581409 751170692 712318213 28939075 768488060 97661675 946890852 756181704 695788185 783291840 693546990 178520588 445294787 553163561 921018678 593790387 955365998 887053830 83602276 945813324 210688867 244344430 185017734 988722946 207570440 821703609 853137617 527914163 341786366 455352948 468893092 875959811 231942789 330189808 263187827 248283691 671010245 969029031 859676319 706959474 715545808 243503589 92627405 965640311 432058216 35714205 435848955 85335845 953605347 2085125 607966507 415182852 614449434 23716807 615306962 769139288 246709804 86488171 169184495 829274460 712453822 947508905 453868820 2167927 916732163 956388928 531781008 171534463 907965937 316796321 672638451 776657531 872420076 649630555 930306661 895252910 169403382 738061534 491816906 354465361 684208288 55686552 215083654 527947090 429059029 337571660 428647079 318278798 40684300 539810574 128416153 794489276 895168462 996713052 611295015 224605605 170766195 839246664 935564071 919900490 867505153 451031023 2152241 504465350 63020399 660862771 725541437 272132189 97776162 728558866 878002134 325775502 283929966 187597440 454363898 609301471 509149308 809454681 434108442 117285582 555167214 683754170 153624746 54590444 89872572 695847583 876410960 593408748 210851199 455450507 725148454 50598452 631972772 718364325 308403924 928759557 685165802 629494421 673760837 855074610 477493468 281688181 622122919 712963046 522305129 888855138 757004914 51727384 28942765 587991850 928787364 252030558 594701929 188751784 555399121 420609274 452410194 213381149 400109142 98751037 725714303 9446455 470897262 899603496 116390930 910558024 838171502 330128425 403625372 95889302 341262931 670512189 678957793 57288201 400205672 313011575 12595698 828855255 400097006 250940622 885905678 236253031 786550936 824927310 976701255 789433694 811493873 274563908 62444231 585499888 165174683 756638463 436295957 317496357 19166865 508183498 668471803 47129456 55982158 238412894 830953119 658833619 366483189 499100036 847915006 553294343 674550380 568489801 752782510 706455647 143457096 191643632 926359814 197033328 251763397 487506214 181832557 66034038 435310262 110899018 692480576 725747495 104762497 830000466 394512285 294279557 825262673 976379999 945652648 58271819 706859544 498723822 914359830 296415462 970627659 2306258 245519142 124110667 48267164 617668278 558021622 339394982 434597621 409657167 187825879 990066692 757817900 148033862 278045994 578365373 76329828 955778682 641209140 457773499 163369148 577192018 173057897 369173529 773805959 520481153 189826187 15851469 57701780 16865170 235931339 370793426 847474059 365239770 138487666 741302728 414176402 471860834 22412531 734379644 88520408 393910470 658360092 120245692 134876705 699777391 241157083 523897016 749135543 610086432 885504357 276363681 121079377 755120845 925302271 462851651 586374334 530609453 103908517 647556025 997258845 707735400 316952885 425407638 21752647 361120217 519497387 730494819 962876123 151232875 903799920 800566558 919872828 618303462 601506541 579732040 697074167 611102985 24602659 187640389 543890356 741888355 823575558 524876349 280108883 373132553 217736012 491414878 132511359 72960526 930330386 694632538 515119187 628565172 636101759 287044243 475468540 892513497 403667345 741986509 754783630 103635862 410902248 156122189 25942364 163671345 560049262 109001720 370993648 896952489 294837802 966399261 28921637 138952779 164989480 34604378 725308321 824971840 5937307 710197915 986606945 154454625 54134124 495702364 340453559 911109580 485904940 617988247 75154457 696420750 922354391 84277453 393562368 641052323 941483856 742658754 299722173 789862507 612324624 208168998 768291517 982510550 775541757 346668561 979381262 766055447 87212638 370991777 100092724 353538565 111120898 99370378 129915473 839508587 811681901 76502530 466368688 277372201 786669713 707369578 918430538 254798985 72411813 538561399 742602604 276759830 806372338 45344757 248790855 572663946 381380032 602509992 79187047 406172760 206520551 818055857 523588690 394844229 250808530 767322009 103730333 906822239 733590218 951810019 636593952 782856167 898535450 487413710 410942130 614125660 116645430 272087814 85336691 250790003 494449228 237962342 57206438 404191305 931212542 621986385 348765382 788947377 782332966 649394039 67393075 345940927 12882282 955320187 351325815 299453227 629991959 458328053 38200004 756067973 236137742 207693098 110537364 675622954 536392074 832207615 388621073 643484179 194427807 185300160 241863296 110502382 730039329 425645088 802704174 848047159 527568016 880051090 73246524 478649965 943177076 917491513 907967480 816908753 716736507 50011644 921685092 259417680 672580841 873478654 346226339 25285640 185884015 537698247 54472661 892513174 258964327 617541696 120402364 912801666 996598239 474948224 110982237 779479175 783249053 72569871 836911710 577258252 387314433 350546902 117817363 59407947 348266487 25074491 485199094 360149791 911120448 886187585 566159442 561811809 358544447 545845306 746601592 19794615 64333034 304101270 955386918 86658199 463334572 594584112 536473584 288632136 573819250 686853401 623119234 668833370 84867078 5793403 232815867 381435793 319766931 130146535 482744017 805364154 528031996 352860190 634450248 244145898 54873496 738893150 981259249 92307904 661495493 884724471 331435582 741420226 419692676 572520713 857370062 730902461 833444137 629432146 395142215 585948516 166765434 634062073 581738973 528687261 154516888 846153893 991823615 126793175 10256607 560411136 772288715 80717796 938833630 105799814 801173681 923287022 436140236 551565354 389851209 212579139 234891824 177529274 273856227 249021205 329234754 18995514 708529327 656999468 314697524 983901304 425678931 46197387 239990233 18902630 979956689 763419710 362601231 696896317 535423627 896095671 19146024 667183464 374023007 77515856 805653332 646446187 956356178 851492205 762759927 833240092 658507790 987447017 621465448 515599867 108004011 752539545 782660902 171577587 782241479 941017603 406076021 772601125 302691556 464423971 330040001 756620280 976800111 185097260 194023858 991333527 739644659 206364674 812451457 304281712 212465803 362771338 381801122 183228705 628653192 304337713 569980703 793024096 674403089 754603411 116378094 793373168 623404864 645132808 5062749 232101447 187473285 811707626 736783857 497743752 620540431 337297380 84207069 192533391 705618789 496092564 607363834 825940019 147838572 936725536 132082072 975473457 819720682 51069423 679576851 592731512 248308235 386399433 530236607 215509352 435804347 898882342 546144577 442669158 386187410 696889200 702953106 546448947 585715868 973686918 142743360 302299694 622191073 710095191 403059037 306859782 290305262 876042425 623530897 496346065 900500842 578029071 52227407 661197919 954834205 574320569 981133479 83961661 963014745 563766544 971125555 725777913 734572741 592875599 890172706 868395831 265008777 125688850 743766446 785341156 640728995 267469055 704101599 298441052 468063943 764553547 555720886 402923887 380769435 37158534 650800772 563688091 427474541 904615049 236207854 114259171 611719908 872879366 554691662 913481633 470701819 919697793 470263700 375352478 855043817 127696227 994871379 852362580 942057362 911904859 498007799 339410767 381234497 371097152 105897843 601027116 111014443 949906549 351467747 192012878 679601546 405174484 814941359 566540581 642916553 955095629 192488542 45206777 405414627 789513492 414424372 684064239 961450840 374140609 558963448 759246436 205663076 349528265 931094978 48884201 407090207 871785789 935102077 135685565 720399480 101758934 787185809 825291653 162207160 2576176 875905113 769555470 61178229 121358463 758156931 672091491 478686288 863497742 295848884 193770528 926578415 68399265 867748598 550294346 588734284 733685508 261464457 539613246 38159056 35214122 615020310 732093284 305921927 637977995 201859730 347268133 161910293 931348538 495494018 33965446 744181358 266629820 765381932 971257974 252651289 672463374 168147698 716740317 32987899 485839186 642462772 720226944 328641959 649049688 322131471 461104853 522368663 883986652 571585188 288904174 957478509 814803836 546695300 930059856 978171578 762117640 558370191 621646919 762069200 661547316 490922036 207650320 15113983 281831350 23215233 999003820 884149044 924025055 448288954 906126831 250091397 4902442 438618957 207122875 97232644 530824662 674138064 414284444 920460348 424974525 443943842 206828484 954476174 590101858 39186566 891923303 721339057 395384299 858228459 632496883 628188769 256490120 406114950 767669260 873849907 507912393 719351212 108068247 132122486 90314726 580720602 987888175 194369026 982161413 992707018 547302323 644778804 39803559 628329739 937063391 420438091 841164003 632973585 662200790 505592783 35394906 920562391 675099536 758607091 277240325 346828891 42687756 179721704 877773352 685197463 433628017 346339 859267825 965778515 798301417 138401709 990438851 322210663 615527775 480910488 741075935 999438770 220609596 846350020 291593877 32659234 935450349 957967562 763484431 433358796 459112449 227715 111523404 263230893 929705220 260180130 328943382 372350963 768526049 745353026 865196971 134131376 831085257 372891123 592228272 118843666 113587415 77553821 580338255 871002982 252972170 839762359 745888564 124325653 806902236 515987800 560972830 852686236 609995965 930285176 295960074 408749297 230241316 119735207 637412124 196707708 64489208 214670202 750772549 906114550 776882977 205758795 375928681 290143037 56209461 445302711 50508551 971373861 906285450 374519907 893065450 453825066 822986501 46571937 69647663 2794073 277193467 388427675 248821132 189976810 411975224 701157127 265763527 78772729 581894049 835708900 167224802 669405215 138560152 537457427 571261964 759019358 855958618 657061591 453016556 316130961 398395531 678086211 73952615 849406133 372469638 672450284 58339957 314433569 109277246 309470622 990856991 950807448 744656485 940953254 28269499 562519078 284143283 360098308 12055527 228776071 178066400 992023130 654013258 840945660 796737762 724004262 669650033 272560283 94936648 866073761 553209653 404449779 853240249 359868592 958972511 773867283 640750241 919993846 152778288 436917004 622357168 75525942 852080513 695583773 983531109 420829694 820069243 366412001 467676026 221330876 867777817 759000059 211816038 842140833 304019686 138120373 564968053 437064849 757287103 174847158 831292232 637935535 270916767 458094576 290458533 898951614 556129656 709160223 38265324 760945353 877580626 724069194 475480140 200302467 201019585 801480598 740903755 86121675 878728024 267891134 547446873 600755317 696005046 481974461 280261185 685300765 193332591 292762113 372084549 341189910 704962343 546419704 855917501 365180936 230260448 528058562 777194932 985310122 483515175 983723000 438496840 368410504 459954197 895851394 962384676 787764879 931029116 428258542 153475479 504403300 842842205 164622903 618937790 359776723 208231367 995464041 550067104 989448022 134480244 237170674 733392387 912274824 136882431 55227828 958515452 374586509 215450379 198270941 425315209 550703241 796735489 613805658 34443204 370357035 879968396 972292662 739001562 605310510 423429776 137177911 825040802 862945755 720294536 18380848 718826626 20068673 922255217 276724348 522107503 480832609 617020432 280994813 978032312 303058671 780545279 204824442 313712579 977148557 854760750 600618631 663232052 793602989 119722255 471658331 905268438 45676411 1249797 860018875 481427670 72787352 413881439 63884698 306866618 950650064 430393410 288956071 962195524 867386248 928692351 572032033 360698749 881081426 311430494 460553358 848208695 214737369 436265144 307879668 751884928 806016357 570333378 706394924 317478802 604387942 869465165 608260613 233245966 203287680 129727101 543454525 594805150 240277394 184870159 357633469 227827270 418710099 975759380 379622918 217140514 166312204 583678953 425550699 917396569 749363977 72522242 997353084 524120900 481235294 346751030 573263339 1247069 792375578 526023778 344193363 181495768 584062864 261702905 373889547 477697349 932516543 785228082 550637917 231043259 202483825 638227414 461746964 273609830 99607176 597754312 993518714 354393512 808548036 894888421 734718662 520427169 686812890 682494292 897085663 15544340 359748130 925900483 768281510 757686904 399122628 393711643 47684050 960795681 567981113 673622258 779468025 728585727 394507793 785409159 476381685 854382172 43924846 887841526 271699434 288397357 724448621 313987516 829584024 91287625 823723500 592435921 867620286 76412546 677593908 650006504 751504495 468598546 472866522 823355983 758529127 935360108 901210651 153691121 492200299 140011079 189146913 297728241 809279725 834415804 773916296 386310486 246443738 360324868 262654913 22627129 245213968 422760440 160309137 907716911 419878689 352791871 483425841 180088909 622376517 891392245 144525581 471398678 379028811 753323410 122036882 418553077 341427105 927562368 79389550 16051828 365806806 475959976 448311721 909261647 345358702 887993865 854512263 932851246 681089290 514801444 236600443 644363850 785737221 283634410 626673414 41220734 148802938 75794347 313850282 627397120 259900570 339476912 655631367 4441311 823895664 104971907 910727553 584605034 282299743 890758581 537842261 75555306 37123007 260735892 660397552 82692084 181635302 612892924 283517096 520406825 853306441 268581115 157769650 702536114 798277638 9559540 658947667 772823313 382189568 682021811 653469886 585385708 55638219 606787949 408513091 397334551 533744836 815530350 266928555 215601346 599815384 614332996 747959331 290437233 937477182 557932466 511666744 308784677 42167339 813963198 317745662 572600008 295308487 720217396 515115813 302088972 38858919 843587865 425607362 789885871 807003302 128912314 448079979 327427328 94406963 172482485 286510434 91256284 954892964 846377830 715717318 145546336 82576009 477673476 344725916 301974906 151794890 101015464 357298110 21208205 937493289 703357099 701727978 209245451 912128993 54127737 402760233 483908182 977413074 381260727 121985969 338120359 843083011 730006187 644251064 906526275 775854941 109967183 279947099 269314370 80359520 593249132 409331174 226548672 857198621 40698774 990888382 137344110 828669554 666376578 53775971 403740166 689998720 952512202 87879256 699814261 194043275 163071756 269585315 190137641 133379197 29272027 855947888 536826771 905864461 216390836 445485672 299013462 216615200 458244278 136921600 735976059 748795407 791213338 278344535 333091456 339854706 245772332 801167821 928456425 381358540 371299074 723672258 811007184 212447796 548325488 340427165 243378397 906529316 696816050 501179291 785535236 665770991 238175873 997698602 810913368 995632669 777755902 733212625 35112595 108377872 562320695 385182764 259043191 846068823 248880676 641157494 326282503 592545963 322568373 187311784 354495694 168420825 982204035 87005272 76203464 708657384 585453647 69597610 377090301 29629498 416486023 289005461 648955932 470061572 881801801 833427286 604632114 872636197 10089516 877528171 25601866 681778509 501146057 850793434 295387110 603731949 107915949 863871204 931882213 680222713 742928481 946309549 771215672 652461576 157720078 243939037 337418974 181751232 784041803 325113054 21872759 296971961 164935936 428569440 671985702 828191382 688076174 148097033 4062423 724924784 78366936 608226420 16724871 856633262 700652693 852388086 673546527 380192929 448266383 51641464 308833904 13856982 580926681 691017024 243568130 228638334 235695649 320360409 76907196 704753394 837891310 719064069 440130417 617483367 517349812 289877621 602310663 926617046 822579203 95760537 68664920 237475994 59612164 105783837 816343159 329655813 870637233 561818186 574054750 505955889 591211291 964235232 370474503 921883549 931332228 950163052 369031216 730552458 409312445 890241762 765052119 657018334 935644401 914753880 980681555 306654209 775214997 445624253 829842364 831773517 430576130 719546822 194737687 578489697 586836885 825549323 826584161 998528508 305907575 64459287 886434543 698135995 37768528 690610409 142507599 801810032 131560422 562849387 921666145 33293631 561153179 685997309 328184109 958159785 439041319 256634860 667327527 403424165 165200420 193635769 959767076 433088084 117888670 366182399 349579061 325298633 466715739 349436108 496127085 584628864 338187614 9840641 566946714 922687871 461484361 973778629 538518895 67618264 151113984 746574557 503933417 547148533 449252488 301528409 63911204 617776736 332704857 864399395 231874054 979825 223694788 255891098 232870547 837099136 530499858 308832098 450757001 444672377 801665006 588775748 282973846 677424340 726585509 451445082 237632178 473816390 121659469 513014296 941215 161374550 717782067 354368022 647147337 756392339 263157068 646777034 308919428 491154106 601930159 971854103 131398960 383261336 100800832 321053660 121596273 9279150 466282026 780852781 314995470 263812731 269880465 487718775 49318772 998055696 770495828 351815368 350922448 247906282 737125076 945563602 632060016 415383196 737231371 352515212 392254556 626643986 566491665 768010454 596877838 854757835 361302889 574388984 500636287 924803669 530122647 631076747 183563367 787349844 118317505 147088041 861773851 168010368 659630692 382333177 627881794 307064138 746319391 486468986 849539117 796741004 109045780 630319350 936418871 702409687 997897100 153107991 675992362 581616563 475759641 339200960 541064959 715020620 376842032 722956999 225377150 119043161 660804971 279616521 467052059 518221980 211010384 544109469 761972225 893109642 195600763 397949144 394846960 941155198 108539955 905449939 955025025 480427228 17368450 367163254 41903728 593833355 817811777 91781994 628260077 303272831 515389465 280585835 402972605 476658263 323417065 318088597 61304969 597905955 214271043 730069334 615354426 594345306 536764054 159030765 799865427 209414687 45628695 586662345 106555504 103421719 573327890 31655834 949508197 901252955 625068167 688743323 895627081 833917820 591799037 89449353 982157846 812064327 638864802 400758659 658395686 275508277 161775190 261190500 530469842 230498064 537612625 924187949 660357433 144655278 541274021 707322128 769578502 293042258 81038579 658248460 990854180 238537856 107995460 736864619 609712063 388241107 750390099 891503566 489517029 860291752 956062525 848176715 461168286 164299100 700996306 601753680 187091496 398658772 307195700 758959289 407278396 111860243 143521414 127055720 258257602 685884299 511651176 114505923 900227765 620264028 1161660 169072384 894444640 126153011 164125683 888169986 158458237 650280806 497105738 446487236 653265743 681395925 751579937 543592436 595378782 620835458 755848620 713076074 348166537 828929811 590637240 541524425 208511702 597521369 58091965 489477658 639559580 276690029 833086208 903530985 900156742 24481882 59984564 586701912 387496832 380263328 722271372 641541758 732979238 126999332 714572270 43916294 995769138 979028506 760190440 886924256 663272774 399276066 675450615 202507449 743501366 93537736 191133380 239443872 450220595 675589961 424743497 883785702 701840043 666244943 815804796 885876651 185989849 248640370 942582573 823666560 644475343 239410652 370112322 794873166 724734875 820351861 58240457 866766590 707543432 888903380 603898729 430983764 240716282 349676493 793286912 934117508 133391398 309170838 437216629 830558207 546615253 335225917 756400811 462278966 510738953 781215084 298343698 238895709 88963333 948457749 264994995 42974817 431154784 232106174 2863440 613644794 294113750 536761040 173343479 1864939 853926617 936261272 226638126 404180665 852252563 860508509 165684541 165147087 143724209 807282181 770759219 145060436 901048633 946661078 143724152 399608436 712728535 980945546 651528390 757495016 30460676 263281049 667589494 892954391 131195435 447285623 215283593 269448674 657343960 650241807 275965877 256870519 621755195 975047045 429018863 151586874 51521098 858074787 861999037 539636294 10069896 660490034 987546972 755047603 726449882 957789101 833006711 845272449 39563103 629280031 614259117 764899531 770015108 332828131 731194857 682502536 357388391 504575278 261255356 464175439 84322667 123586841 991439461 933149972 171221113 162642588 518084282 26925123 210637121 186877382 67774069 440794822 23760494 350288473 952844239 366451760 864413933 495814747 134187815 553364097 857039369 948423354 260790522 705025866 631405062 330869944 325284384 88971593 155773150 49145957 127221728 279530001 31654702 832773541 722567073 105003406 756527338 710604993 569181838 777465697 367081376 300002756 18336561 766641278 996920998 127287344 376305678 20250464 936512291 763115341 5875793 10032728 518397082 962730175 748280433 550107083 514177624 352815077 452167288 678964805 829101209 312108601 486265761 536668471 487277462 283029740 992542278 378902136 709602041 413365195 183644388 923831937 486290952 741572319 617671021 328082374 453439726 566107928 878753450 225282750 127872846 957328301 100928351 960922020 393261061 175046524 698712485 124276528 778720191 473726478 30931137 826733046 325866805 369870268 689415198 406043082 50924269 600523420 897650718 921676631 537042629 646645789 318173967 498033666 928383985 867412613 685615211 399722580 655577823 919575195 857783459 770787725 777987426 592207253 856293386 292193618 596298363 854270926 827927743 739573517 233021604 117699848 562236445 253892578 485509128 4773520 647723642 414999069 416985944 508037502 430029272 996708053 138605403 509495790 965257146 587713076 4367335 113931280 723827747 126179585 10640073 548053556 47589124 674327123 391898545 104806767 616420018 858642470 827137967 617969715 668625902 713508583 191429484 905261831 853225249 810679638 704712522 838048712 151135799 940359428 342122400 124276051 723593854 12066730 320843959 117841910 740613536 784827277 402626921 835549078 521500401 297644589 1718873 573344596 359430707 492315607 410353173 781780427 860301385 90416509 793667115 150744351 685628461 529047572 861479483 294528548 697332707 625765065 193287146 107130609 952211622 50870955 97168567 199069056 371462519 116737658 695461538 443349941 533419856 472316486 34447296 598670040 173049790 928416249 392509245 11459840 913882005 453036665 964070751 730751105 92173334 502839451 667212962 554162443 181433711 608015245 561907351 594575428 889071523 259771760 38497660 89783120 949717550 279363509 298243515 207560823 417597542 164942155 1744279 72103455 342024086 831870320 279985111 813637859 825721266 160091700 967507761 221784985 185364346 219254345 147114691 868748704 35713316 131025388 541876309 642353982 272554690 998920630 584230818 140977942 634402612 467883359 206839973 99761525 947443431 531234101 996162637 343727015 76997847 560745388 432194045 598806182 205880444 108254216 550638817 709863749 863604264 77956061 416094942 634198342 591004980 583896211 372765046 946820392 925446056 640702947 234770575 216080544 449787221 347206211 81859854 634135719 671982906 502617139 933139751 604182035 656005491 42650729 46208863 192761021 715976126 788225844 445143267 570260574 353129412 579433969 561987529 715115045 59374802 159324949 641171654 792643251 755667307 613138078 428458678 914458548 955459674 980423091 847276219 66239963 157916225 382961336 650100808 674093090 97170751 759642630 579303759 772839290 59987515 15806207 470024738 635252268 954750952 550579249 206303687 785647734 336687311 514836990 685307832 766126403 175387005 265793223 269902292 199289748 702754508 15481371 223369176 402585666 345793652 275332118 282398674 917903946 811201887 251338398 346558350 411293003 791646804 891798150 614607145 276165651 293572477 887738350 959308620 174387469 896069539 684596640 545127925 260364562 347965481 923594826 168446198 23274857 324881062 158894486 564405161 341768667 658051262 689690613 279034163 902918510 828873073 100754087 173416607 49550787 340854433 987553349 273645685 974671726 957649924 61201411 709230329 136591461 723730225 724545120 210491447 134154671 16128836 546121259 297664295 308435464 90714920 746521604 549060008 925334070 714957791 238256060 806910411 837849476 684838829 966064329 86436240 723297793 607933582 724207841 99747763 78009810 553633838 321229214 274883747 484273771 185124793 509200082 83003869 627737611 110354007 853377732 432746562 325624750 729751208 169852482 869256257 841834458 931757379 34643145 322248094 430105486 593986228 327179276 157339532 548673029 453500711 369660566 783265515 488169829 915960386 171486291 260087103 99726951 451679618 417917579 1930934 96960551 552233996 29507437 253123057 174159371 945790535 295595514 541311526 300204055 216488906 526133016 364856910 498455066 916299306 127109886 913546974 93755564 655049447 650992855 919403849 346450866 286422479 566842283 57034478 886315050 472740669 626036145 13751387 829782730 192560872 823040248 192930827 813802777 982765846 495068226 447562530 297794802 328308122 975936275 765809767 720723161 378128402 981450730 128876915 46482628 184366771 677365464 910412918 185128858 910587671 957981170 996073309 510075400 844598016 873294257 16904012 949663823 60066338 682454505 428747062 239634147 949320523 331689686 299755134 377652470 830769311 536869135 587615983 395883273 289868448 377397635 182978546 732428781 116732685 487503271 897333827 57332530 767331066 888670792 209545314 154231506 175025191 63945964 829520528 414900829 509320970 390621452 993394490 574767012 462259177 395033760 666377023 345662274 418995486 136904923 42249373 24211281 579122105 584920936 268833282 777977209 689311270 470849460 853247321 414390295 881595575 557132936 711426213 704843064 259995505 979555616 861983973 651420279 722808549 152245195 833060166 973269735 771878309 20926072 936879470 20491407 745578610 28350429 874421696 795197667 826459119 161622484 917657221 558859523 389688648 420342286 539268007 148988626 744903568 955846855 309917320 692029576 66960646 296774807 349868690 726201827 107960435 975030014 309536498 151573947 625763643 597669111 318734084 836567416 873034947 527536941 366870877 657757714 545777481 957758956 603111507 818824998 97452896 103014968 834253810 733758463 411583353 888614854 789671889 230158015 732764917 511005338 956180427 821976507 478996515 719873705 739751916 93844843 777638540 218137831 678841342 779148939 320497383 88380516 426796602 954002470 931230789 616030044 235059650 450929593 795608869 675464507 682188859 795257618 773634568 439701675 495726755 586387348 891967179 538981017 670742413 851272494 76969636 830353583 988646557 193921048 713589418 501632236 462378887 56343254 872702681 7424982 126412697 907358220 942593072 31331224 705915116 557819818 393953072 516044469 677416064 446138605 312859448 1628201 630571639 294660254 212834904 47807530 13226892 777038052 952851660 493529376 904287944 358627617 716679583 969946239 328549454 983051395 355401874 469651946 261245617 833940725 49829093 448486014 578520221 179896485 989222636 400981203 301544715 137432472 963338813 177422578 922791604 955533996 539255888 22281852 316870941 669807830 1682414 429800004 105889194 878724233 452018842 501006646 78813994 805518906 395635516 52325162 943431738 561906830 816526694 784120229 711862352 534505280 44879814 827449154 62387888 963353799 604446524 363169860 438716862 998507096 512423430 194927844 829679204 444155924 951344895 427590214 260647554 822972764 80234838 60948945 405691044 460094534 445471852 64481901 59377858 907381315 100471065 710985631 364942705 403845223 236800705 125846140 112068268 984707694 656867638 426618707 868063408 578614427 941541228 228748959 552798257 933036972 472258727 667420756 127857632 864333025 459880411 881078371 762456022 763684249 647009333 461361677 744415166 146419489 375005239 529651115 168449495 129445444 422414489 777130621 67157849 81931406 142774300 302301480 687140131 964288967 6281389 960427726 703211087 474913387 622699693 877288948 206231490 826593491 773463032 435910423 186117987 965769573 881419007 728633373 60587464 552386972 129670200 112315180 191895639 250520358 977500418 958477264 845838974 979594039 606250368 250325062 511304268 280922501 676493515 212024122 105272316 687659237 742087866 981110483 825407829 728392613 704461436 655252396 915665134 800241283 385482521 241427737 865191771 338727758 937112601 490579271 428799481 216540736 851131204 337796976 13988308 356138744 600469830 931419477 174009544 181688260 103119240 700570670 308579133 734185689 823440623 58072961 282140101 733114751 361875382 685894658 993394979 929193496 648190248 475757215 669111885 701225638 779858714 60746858 478387586 187272511 433909304 108899943 970396058 69560738 351406755 694600295 787174011 660117020 602856986 779020724 507205872 243257895 415976310 571723365 559834039 407787112 372883731 903433253 422847829 68717213 734404018 347008353 162270673 752236487 963286093 35381441 316398919 260765837 196334006 61069857 533072394 894380566 707970301 462732306 133287312 781918870 653377824 217289445 198385839 865324559 639373068 835879573 778357312 795693254 761680220 818411964 12545399 417033146 398626646 857409032 89278715 969923192 298954188 174903106 785050548 664239760 645988444 139774753 259152364 756127569 75117474 476148688 878201680 39582057 771202614 930333596 84208084 436926249 939209040 97593660 907707026 924667502 772101666 819362457 656864774 406373568 140959359 146796646 346568557 516939638 108610012 606769191 343712955 282305792 250136881 532693871 600779761 820885197 839936681 285009894 869814633 605954713 841840146 561016678 874322427 154294815 558147304 14281786 412606041 355956649 529102315 482910585 936970128 615956201 822412857 343635342 713464846 781332027 418665877 878544226 142315809 213982999 994282526 495609274 497313715 914937411 794927129 123065754 770828385 898577835 162133948 45362751 127116830 344538920 371639642 113164068 586684245 461627473 802290814 723688932 41979832 895685893 423924343 242352520 895938844 829496857 258733299 406133724 165210948 173026274 489505847 743861911 432464082 482880539 458895041 713878777 579923473 985941005 644302060 883343060 448914125 580019822 611315097 717197364 14700885 691976102 416549626 290101902 809581795 65324196 957640269 174266620 817884650 84529414 685253396 115541726 181143341 578750735 269997534 57249138 20004875 783903356 580634396 868403749 268306898 612900172 57538372 161648716 832279482 663160308 477957985 288311194 502401589 752250676 40029401 609084872 706854540 52245351 744251547 700853792 443898210 267795968 404026465 33742679 280540815 497536105 3095283 757294176 752053325 648482648 992460617 594851656 244855360 439602092 500070532 13037682 397770334 491189894 546674619 895451838 931853120 405358831 763021528 191346071 803762215 971930610 688450077 543196512 630379293 508775059 280701096 792444032 404610836 917820388 695333820 224813133 113328600 902878191 162403196 935871389 88150778 35203447 590541228 227534670 777180785 988855779 501001545 448030410 617745687 521174618 375564031 135443452 166957040 962268797 665653060 521776145 514592026 531540118 211531918 795456772 719538332 934850226 195977448 72750339 86986545 520742268 221041135 422264815 829650558 86688817 937804115 279681475 754691375 9159197 312806041 243200344 788019962 960035658 881931596 352684161 188229494 554674522 550778439 544108860 689499423 287604296 205565468 372191039 372483449 487188972 210190423 847602566 823753421 720455301 80792524 158878757 992692060 701788744 18383684 584937145 537590526 811491723 546106850 90480901 802559896 820221459 844836174 147707533 993663068 159744033 798291290 541218495 642597358 265174939 202876987 137514267 485989045 946146705 407346033 483375143 815850259 718336623 385903062 959089334 765955517 182627980 335788816 98094289 928297404 431863855 998312147 337537864 559306797 636729236 873481884 321041983 625882969 346036509 490981615 444797118 621084162 963833931 876394537 898849086 722856496 432918245 505433797 776852050 21434800 414891617 387348143 373483932 943457991 109881956 290697167 641827194 925932826 41186336 784854136 103524224 643879132 220868732 632274237 811273950 43999124 950957163 86453384 392493375 535429128 648559871 355056391 380275184 845336305 586155368 99311243 350309835 225550999 200106089 866680637 356167179 326661562 792610914 373901464 708200746 858271533 34598470 446364916 289841614 467442525 874178350 108260605 130511278 302505729 365751939 127226781 135539100 962259327 887562273 932382855 80438865 975187117 743097303 121614785 894547772 205655882 679171077 427109241 214239565 266431360 711550261 168454938 793901623 113139661 358250447 839714092 111093457 956044654 881290283 415484715 774417727 916771125 843200374 416234857 317528990 790333350 664309810 268191440 374404368 765103248 681092819 382921697 321624053 173327347 498835653 477349986 970834906 716387538 373833018 484922899 715064532 928597092 891471188 186581727 319519033 574091361 681286761 734262604 155609968 534956132 143092857 750797586 710261809 681619529 560409302 938369051 182627574 808057975 450613756 995234103 238524745 694939740 16039497 480163256 417427435 349065088 590704171 900504360 116606971 416224704 635265651 235903526 251854288 716239199 346844077 79224145 860817216 571886802 329006634 751777962 254448134 717642207 85152487 412285538 420412616 232892018 346627501 957553484 77403492 957743369 390801925 500970521 646821141 607989159 679615657 493706557 556835439 55659145 475090870 53201294 392801865 933738465 80850607 42508325 432493421 797770599 343597666 836753095 397131906 624217731 898273497 170826005 275783754 878627610 700756367 159089615 685453581 980104311 311205521 845750455 470598125 711296188 578270243 248490391 50931648 884484173 823155818 822161692 765915827 105823649 107586299 865608607 675257121 473780832 968862817 262742977 623838682 849631092 229178368 771594435 856412055 339189228 269313373 200774199 485592695 164318001 355359351 774398112 875269041 238668577 46186181 635574516 127929935 80576482 958187695 803241056 241363603 228801179 95734161 359496976 877743292 804246161 834490470 353878452 663075739 415216974 548477348 716631834 263473197 323083633 850045360 897887172 150169475 404478847 312621994 738516489 907526273 785797217 763914335 150512464 769088161 970421857 677497996 728617530 940060266 507039510 142197105 776585859 793389009 359881571 903781105 775854808 224928421 654574159 642627580 439632572 806736473 583398217 194556281 785476332 895196339 622578975 716804673 633808780 102810606 562417658 177046141 630512957 870401034 263410886 359139624 878844609 601379529 753736261 41069136 536428737 905081180 978398650 740895646 949009419 780984309 563851970 835165424 812351047 486160987 966161212 957689180 999206216 216589704 71690624 771909872 458078793 556341508 881362205 867109002 296219829 577380251 347892653 902552154 695218087 36623079 510361556 725515870 215644026 431070953 720200777 579867993 542922702 163823376 875150855 12634962 486413729 379266143 111645328 172950426 120785215 396144607 880540560 670137718 389240690 792449537 788781469 322479595 409451429 666094046 827627646 610093947 976943657 111845395 685270166 589212467 613389287 724370158 931863830 129596127 831404554 785313407 272781010 85212777 206356296 910735155 566755470 906513332 381511135 993205303 756733134 51939772 13311111 759617511 46832590 69050418 625820470 140948994 20382691 459240218 239906652 109902396 272005449 769224717 713760213 221529378 261478730 95327491 848965295 449854657 282181406 689078787 270201793 131388762 108999595 569961787 25353419 930125717 706613767 435039090 777200333 427062759 203007634 284983222 912292507 922604858 49482091 550357863 691524324 995888054 173636495 194651312 694687309 764489706 308859086 284469313 252975263 228428512 335475564 362897426 194637435 721046262 866126866 567380432 878538482 524650884 542816557 513261394 410120770 54073191 798464252 584986875 986619975 506932936 274549118 224138022 882852197 505678716 595761970 209231639 332725862 988627951 273450090 10628309 475267923 948458635 169384289 901504107 665582488 415578975 461803951 158375561 599819710 612583226 112236259 431931294 608983409 577534288 777273012 287996229 607722325 257902689 30992464 958086713 242031215 625324050 909653088 892365163 608373526 376658916 320162379 334880594 675984683 985348068 155847455 714564447 708391418 1165276 430919757 832664452 624082209 52847631 488895 742671030 490271405 731990942 602252513 951417260 992421789 241609751 304067154 907164720 668167220 919741264 497280610 233595740 534999302 991709676 351872949 462608496 574404743 194927404 438941793 570189022 863564576 800987876 885644510 707459848 449793014 314881536 414618078 211205797 547438866 64050670 550328875 333852540 352827316 356590005 600613694 477109520 266024518 205436727 766032755 14219170 686068988 604873821 358575556 698008439 711365034 660240255 349767249 995835031 878416767 935716490 299542680 851784644 755157314 22123251 674547160 373140337 958625624 72143722 940059738 206143770 355292111 237000594 710343022 193091545 445077710 979879696 709055251 165272272 476006685 679967629 438932693 603988457 50037327 284145182 124930928 60897152 125971665 911468542 122778176 257615951 144644546 855524473 462497755 985954859 136942202 939769605 606800398 386980014 261626712 651928817 504992701 446739073 605056580 1218676 470488183 375385617 685157832 616060515 425737247 71316088 20881801 705988559 627544303 364990224 365631594 146436881 740104178 749361071 9397830 759731960 523027541 757786766 723624862 604608183 748098671 867566136 898275841 219517673 812312101 771668855 953891238 2901172 199178772 411304341 48349554 956101682 862217521 228229525 457091642 413762060 371517446 999846561 330497783 887261017 129899234 181372060 759556470 852701523 323564285 195868520 469981239 387392762 297134791 79938420 957664699 272939701 326339611 638791944 675462657 932512259 954973210 903488778 803020859 870974256 742642360 833495180 513804710 997326878 10571033 917688478 346860019 46181454 605736615 601258966 383061250 120666138 671616836 509045778 544054064 246952384 491596588 128838972 618137393 737802996 157935799 386336406 38989807 368229959 764213403 612391707 693090264 627997540 211860335 340001743 368941476 459243861 37023686 316280005 548793360 253044725 24705348 330381153 278350478 288645919 260920846 78691995 46418672 195739470 657393996 438661518 582586758 879942493 918411673 186224970 118988165 632426304 609442145 449488195 993877313 405494513 260720262 178136506 880787549 59374297 770032171 808722246 776538611 280730123 536507949 547342402 426748222 816681743 611082057 325670375 495723400 628197357 242887315 943779327 110657748 915222141 234675246 536813101 624120877 125013001 804069770 627500187 512108587 581481452 974049128 690666165 464806884 650691067 636187913 432320787 14946565 630167018 517289269 490293073 307373664 211227999 230747803 850163673 323779832 954731303 395454806 343629435 991982611 833739521 367026036 42446379 191005880 985368603 271272019 149454142 880854429 298676741 909154925 794984785 213291001 815701594 58236366 160055176 979043015 132046274 320479250 866387619 716820016 517801489 161910931 791743162 67047973 732344308 223345513 313508160 944364742 104914120 197976401 294865386 292823509 934951982 801051814 714748270 88688165 417052140 797911263 680089159 545991655 655023268 350927967 393002464 70674135 989022746 412156083 411549163 486012358 498254065 948713403 817098041 291664395 402050387 386395022 737720183 864051653 545543031 683962958 400365531 619247850 717060624 740196948 804296245 927020077 109584883 789681304 885169155 188458238 936604920 505706604 802015304 56154286 953790865 561135458 24333821 726708062 164837136 733420115 676302224 507359647 783687811 15038440 237409955 609539958 102701766 532750570 194132103 341268392 72870111 560727922 97297813 632937565 874771774 853527967 557016606 366517016 942903432 376463331 942858085 376127657 158616727 5627162 489315223 121863718 968273543 861468857 619308147 862886479 108796371 515288887 384928224 857153570 78400793 310505493 844980841 331602389 55300422 529468890 119711850 940296828 99314443 603692218 97870479 466468816 374578947 181999505 317397912 271176427 292128334 223327923 900756669 687130353 922522581 45790884 903236000 834464042 578410268 237615525 282120557 251968807 541278292 528845632 477414717 218265288 251574975 215693693 856752832 349674880 537074478 907124602 275177613 228966554 353160613 702494608 183116272 640752855 646418668 422256116 707344872 981261960 9532490 334016406 109627356 763520066 847431948 736184941 844329295 350097835 315399796 976345606 474821866 257710178 772241851 457986198 452758822 813528943 595379090 961439720 385688283 812551996 577774730 862057112 622017326 331595980 584401181 449009386 15106044 172122903 92474596 365612414 832381425 463526472 186152257 183750903 818892369 332828719 526797252 239354152 517296793 96956898 311731670 409948787 588771942 9389228 647836198 357111828 661014182 140014743 693743022 621042147 838789728 364718274 172828405 444883333 34375033 990913108 947435310 424490509 979328908 946263416 783555818 904247340 390490866 998199993 875931375 748048895 560082233 619271521 973260001 788470651 929043115 271960220 470736315 514884040 264698404 710449753 632545556 724013210 206971344 511624595 680961853 977437489 634764837 551504690 14764049 229833959 929687621 868924748 542337903 663529821 960013413 366797015 213543785 7513219 979292918 8627115 185754011 404044154 879395017 973394605 367981825 909121510 587615316 752420687 643604855 787384255 159602285 375876258 581988928 664786576 733247445 636061454 476068299 805751814 459339136 932101701 520630380 238793460 249914703 539125622 856533113 263976009 231193368 465609718 639058506 121379809 241637834 184738891 648291437 439007080 220418886 482370100 356386570 766737286 454547470 600257977 248901563 251205121 874226649 684934770 2312860 908311120 764420480 622283140 992177959 185817038 959193137 416429512 533635089 132194853 331611936 287818201 943120069 968312980 779181888 725088502 588140279 415647573 480544433 513346299 599408976 634995296 345293422 37036799 632387949 265315217 16343688 717736305 325225895 113237247 513381721 694938573 986571246 965061459 284076034 385891128 929518074 288110014 986442003 201971593 794432864 953936769 545040949 602251606 231442021 988398720 644197843 587766841 883663986 410631852 692145329 838393922 135236962 131908766 624958708 923039380 848305053 46016765 572774729 705592096 709755424 117210295 868134570 634907253 79890445 410413919 245148990 648494231 837547908 472233597 42410910 951566474 251096793 441111141 65524213 700952911 294786078 985075703 111056031 367965989 679533672 803549931 38328930 969989645 823383015 63235869 247300423 891731667 261643927 222799994 188331759 367175661 597177526 184652488 396599206 633670179 203754072 939147675 167565854 617772202 204605322 880456072 339091813 802195607 723732067 374442557 676987056 504140733 337637737 160767785 674586565 38456338 9909610 381764772 827236394 637367494 107398884 406885263 375227237 196878304 48863 937338197 864569473 7432995 701174290 463984812 930627356 387890777 969522170 245355243 11840303 880556625 837628928 117373788 142909313 522145010 521932255 914771395 432445493 978533461 200956101 304738414 399406259 357933159 96756499 227321755 536057444 73057884 238823988 173993803 313799324 46530899 988985076 541574741 244032171 533773529 506979204 7025231 176306014 10281303 228492774 878863799 936932428 747962533 585004545 112210422 94002849 587560334 790172535 947065106 330295703 504342887 781589298 558959130 124419837 502396530 67474053 300491451 654554478 512360134 736355729 404431447 197001113 177403453 867213451 369013729 508947538 467845037 4420530 158122798 833849277 751582351 915769928 56305462 133478035 591144952 583028975 950398827 478884821 842477170 134417309 57333026 340406275 63009358 318918702 809000836 126468483 177096060 250900127 828212503 736967248 526807700 997229300 995451717 359343115 726415549 618005125 310601782 652593807 95031498 463337206 999701784 425484754 462028876 574668955 985948466 172446700 942560106 735072484 573689314 441493134 1388484 922407164 896677394 935552223 386918159 517369773 676313470 778451441 80501766 868884353 866805276 586977635 806698347 513653453 322183095 141655955 441168080 864300737 627284363 773569489 2402450 272937778 183027186 414881148 29362717 17270333 703686636 303592283 81046103 871463523 207357575 517132919 735159263 367786085 80607570 301192158 436897755 979520871 361743905 889230689 993515573 596078755 667448352 755097263 545430983 472219215 652580171 112277849 837588614 771611731 36150311 614519042 334652757 866406963 46469122 701900938 173325739 635991384 512111639 173745831 81399769 55889575 751568458 483033119 489537927 56684585 85709922 350989185 670513979 118919333 558751349 150500235 851632566 486867315 132364205 362476089 898860600 367697645 383195951 695350857 558658112 539222458 286094710 964436772 873673969 701277745 318475703 164141268 921160968 213210560 655341350 627712867 675022243 609417221 92905652 116231984 924322315 598457073 506084698 210058451 498317031 490245859 446413000 461415507 571828274 441786444 30130407 964599023 978165716 208998484 428415373 757894158 410064897 338540483 823537162 599067260 295508374 266536277 222935552 344668560 702302661 157391565 836411944 708460961 209405890 144835720 103585643 826388118 196371817 629491673 275211440 982940487 896747193 550255540 692980029 827106024 847484016 753753532 107095511 796846431 537953195 229730682 521308046 300589578 972537392 32867542 881612083 820869132 830534337 636883969 108348150 942318693 88587207 1356740 487317558 909975815 340102559 822720643 881666335 700062960 44859363 503946272 78852921 179978965 321067614 195324595 68943797 60144484 625883673 689506478 814894679 952777633 448916323 224699862 122561413 186973180 886399276 169687104 191697594 456398688 167730104 685293598 370809098 153587909 380439292 616672002 969467953 927584518 296405367 496678564 768996134 784973412 470219983 370976958 962262558 77376159 635470539 61422495 95532032 27427836 147228777 449755142 238200328 499515904 343670253 17988330 322821594 684695144 656149906 280635305 982954046 369939927 337762263 798545315 906293012 487059485 298336934 254170333 701848019 531550570 492483706 556718859 450988773 461008532 538924256 612284260 390555806 360769399 186415950 114200965 370079207 898954591 156476817 591086169 440796935 641202514 174503162 261789029 233509574 321767504 858327382 997660558 166351166 324159190 65645313 225091019 628135545 841614136 396554090 409009932 155499520 241678334 13089274 361188260 436026792 921348217 75933854 913265775 457298366 237636139 927410490 190947362 806829061 212831629 848258650 302046075 816437255 725899203 978244992 712515667 354473309 435171356 308163385 378815146 28625485 759614861 186929308 546380975 15285020 920210254 870513330 785731113 93278512 643876419 630678670 833075953 298303528 419810236 670806839 994226785 407059503 767232913 992689697 827619925 628778568 468462458 758198489 280112890 885996724 158886 865213379 62638662 354089309 833193264 240278698 896129598 406340807 791099112 425960468 506235407 272419127 124944890 934337000 223601569 15374965 661633948 920363959 858150585 5010028 753238131 814421549 686451012 272880611 827448034 732839883 498106956 567573024 637880806 83155495 332646874 176914326 907633116 838665156 484282100 706105249 828828624 836206524 872696623 616597558 495627989 984492781 731815986 271135363 727098334 122140154 480097698 635535552 849242599 457841394 472807146 668420786 442846212 97889524 934972004 355929596 817191686 486597040 812613688 93298340 844522210 60204971 390509957 714959429 461015586 946180125 214919257 65388450 365739167 383980539 223192262 244875712 464305351 190528621 68013230 709969247 447939792 467091422 474381758 922573414 466925330 245229551 766296152 700071017 201449138 110312555 995926263 69381445 286757723 783604542 187953122 493764458 407823220 364722156 673109480 796961853 936416285 635919210 866519372 722249350 708974725 883095225 893130652 680002589 680543556 315316983 778566411 839167737 342694912 182537767 118741484 834633671 347609523 292463827 962759730 954140347 250408289 330878632 273898392 546157179 305416515 721438980 893812711 705707609 255446578 843629031 346668204 461196193 402665378 156964946 545431804 920131134 398225662 589538228 47474275 841316049 15461308 80017811 105148182 271513541 609438154 865820447 903740041 8725608 840833719 797366034 134236531 329930437 295935989 499394502 243616562 780990237 284043442 818513051 655814456 564914702 298305335 135660335 944116309 378080433 1823057 150914025 95762811 374892811 679917835 425876231 469792444 563522789 598685843 577827080 624708207 662634036 45637440 977477694 152435676 514333737 132997243 294891683 708272344 888001008 944509073 891833696 908437004 810185143 66471363 549381514 407488417 281781215 433450463 56093271 29597254 753638028 742590785 475369917 74613241 605043296 343755176 41280581 980405874 720455809 79266036 934732747 956422454 921892592 46533790 665400351 325509874 66597898 451143998 835667160 227962373 523431801 610794339 557466257 868308670 686456642 553180792 707630676 430856442 752882929 994363536 328773958 355225897 242116451 596175963 89744505 21259896 98659447 661731990 676896456 980373321 161671096 955270016 556590298 268722983 961222213 667635218 104606742 649956744 627214644 193550895 514803359 917917632 345173159 369508996 854334124 826251995 183403832 965782214 223362220 579610566 625914070 887022992 883621554 255617033 788007242 934835705 13334274 547053451 921240878 64914693 550555088 509859598 187323679 733221411 224660386 113032118 265641299 820901655 182153318 202307061 868753414 858569817 557248491 460556943 65681932 514259288 482278342 873390017 477508274 912345203 835055353 996591579 989865303 356570606 335582375 647280200 409276854 150767633 855967795 532949970 390315662 353693101 923554807 247082131 48237357 425810544 412413407 841836252 518394627 119518012 4617972 182553494 603973485 645191556 342965033 89959346 294748533 718261977 152592800 937431260 550860043 142340590 645927172 481871452 713270841 144045178 863316815 160908489 309880151 222025548 514198340 868480846 21604898 211238895 517843050 758010681 597561938 454005752 329252519 299222565 465129274 254283675 766070384 333926494 579188034 420618736 457750968 26580822 19550645 579209455 856610168 687638689 327055484 73535455 134297998 807242771 453793203 81184233 490319138 934150632 586660405 250961172 942356006 271671326 405329618 444365403 735558101 956461807 700181882 653431129 146654784 382561401 939740230 49568224 603270984 603770740 647269267 126111115 948725958 455644992 805733241 304884113 237395229 902993149 726643560 775555784 235581220 146906759 385506644 894045860 328000940 994570116 974522024 755890710 947083719 745806585 206874864 35973530 454250522 186913571 123885115 791404931 245710403 839727611 625335866 527666857 15280307 552819640 97971273 938008953 223440720 783945581 422137778 475810829 360115531 144748634 608915562 383856450 462802009 497303272 772346958 674727074 435311755 47158514 620901493 4259705 920987433 963677802 228253731 210294982 294274831 437384702 472924574 916008092 987956026 116826644 682402011 237072470 632419122 127854894 513608368 475156101 600120441 197433754 844507129 757683261 999666427 129732568 251390079 175256034 977820509 44819272 573901509 217619842 521539511 17283667 884298579 289224160 94721020 745655934 826762353 505067048 334285537 558807173 89907546 584548102 3090205 195493342 214995550 370138574 833247016 986035049 444955632 949095581 129547171 985922481 824536371 852251018 389128097 324530452 94479703 288495078 94693166 705546706 47236725 868516253 545462154 162094661 843822967 874455357 191174227 855014323 613172556 940698124 435472188 827423344 44195755 915357519 152686323 223393226 894547275 381773755 207421072 354433514 471134373 793595960 140069146 841900224 524255349 699250508 843628259 19300497 958043721 763059373 629008757 423348324 441546402 327469851 873263180 95510327 506667389 872861818 901736938 185564023 955545425 937360151 638038411 58994350 797807613 470386293 48189523 624237129 722110364 340878498 449015890 617244083 532138086 479729223 696677705 109589048 472932426 767802400 193988809 509947402 575214502 773042598 753390840 650462126 735452203 987039923 817696724 949835259 965773156 457362515 658724582 201023412 863297106 674374739 657735864 172877436 241222200 534376522 169686531 20492441 579453142 327459298 97719508 955181936 150749967 711853981 79910879 221935746 399760990 348258513 131697466 876308923 520740331 962598629 976511545 382428862 325479288 588846510 215770901 491301967 809514462 253627371 727081645 329487196 618717668 603961082 28617468 826489501 694034447 379788686 245897783 877448583 648189928 322552594 852846584 807051524 310361372 212268285 241624628 831855809 701088285 974060363 608804219 568557783 995015051 802037901 749563989 819015697 534216377 656411147 224336961 237966302 616300107 694186315 889079056 188012689 606770987 250394008 316775455 129224347 610007292 547376122 623283691 274294051 842477737 551079374 244729529 827612045 281935992 788391212 292932263 757784064 458013483 280188811 345767977 832502807 682657344 865721047 592945978 569345767 177217885 727512862 176279577 810198514 225966022 851612096 88236812 688793914 362726216 435783556 438169551 750455348 282672667 531174290 193268881 834490662 151601770 310378802 214431380 503271547 630553885 4439334 496934674 796818233 988127220 690728327 704855345 540512338 933107842 939900454 10755143 831504453 783043232 672833088 874249498 254790079 608769231 876090279 418232718 940795776 46277091 635782179 751944794 413580340 22454176 406536716 753661488 591979652 848700317 231267217 122455965 331269498 652864652 543294737 902164484 178047680 969175361 861195332 825508174 234396119 606766055 120980564 523362888 119726015 3630978 369433642 156458843 38422103 862102291 673662004 994805210 160658805 899539590 955849992 938605850 529944482 297454039 297863323 195842343 799320550 280210120 439228876 137461948 532339979 666392149 154958732 121702148 699209660 246375775 727091026 116443148 609500505 743659827 337567567 507711237 485900976 857468853 347055358 889743905 685309317 741103760 808693754 315177330 872591622 759704670 360000010 276892882 978973079 937989149 827004750 869305602 944987432 199088875 697094283 139749211 629984402 370515403 505774405 126272144 975941527 518373035 622684325 730577538 445623186 487426149 366509194 129444219 427201546 15925089 985780427 34774479 92239414 553087951 395827863 528573414 557982506 788362154 928144808 76027966 69106665 377776758 211299617 414778597 173899018 606200552 840056848 254525916 907748925 964076926 745471295 9908644 552795043 812800824 908475023 810854225 356261455 428893690 130247979 28804889 992998563 967217224 595920657 624671264 565717529 627142120 748862807 835472061 748443508 412635884 651485222 69383693 85758427 589423461 436769775 745078601 842735362 764065593 210797742 164380681 123914675 791939144 329074694 601995852 582318851 156128838 909967512 54536484 524727044 63173880 499322498 744976602 953204102 518166986 283928115 887954875 245198656 176783446 255837350 183749109 491519846 48414376 286211671 745048022 496297868 11448117 843702316 445833582 828650470 214793062 979138959 686486404 593238542 129431555 754138862 267996856 116274237 430521028 610306414 516733373 505895389 65740839 440322613 135816906 516127438 909463433 824966808 575883904 511644418 389263287 264106231 46675186 104433846 227321793 652153133 175039523 627008681 314429367 432233358 774634597 315387072 951245798 336670472 66534389 244797584 243696776 93681269 644090108 182246659 634158658 690690330 687914337 495663188 340467983 705289995 587534222 435613262 17322663 801544905 36408797 814677537 581582855 356091830 707640962 938453274 834338173 324886606 349293913 849728596 85611711 294234977 980063318 62159774 159092157 664362048 470027837 175308612 38941030 850969768 902228628 619011192 863865402 17524467 265368331 689089802 342774738 642800003 543330626 549744725 330984161 540292064 785416539 616838388 367696681 335537086 602918221 810438878 631308360 142132452 579714461 41305280 717027990 479392964 352705040 749864130 370375971 579938261 303488880 294183784 59584245 307022614 415586921 627018026 925685828 392411092 855464641 89248300 851033592 325094650 948795278 272454976 922288144 286496810 745467008 934856790 327891559 213891590 663102549 332566919 851053504 170261495 150501374 743294801 44981022 225212708 112160418 110712681 35154940 85486175 246003167 179121507 554721322 584176274 310306924 958665948 367627952 453817378 69611290 913394103 947793886 811343298 367091053 349297577 666084994 901414720 123211575 208827996 20610213 637802092 131660292 207360602 560092527 684614567 687010686 15309438 2294974 410030274 472023991 963434163 704686834 142323696 75408048 315607066 925013137 84266214 60663167 923387684 477780837 675944984 145001228 761916736 256010386 708819772 402217953 231344828 108239490 387412890 925353839 187585634 461995610 260425286 892640397 177432776 151457173 169764231 780476313 927899704 882819946 269601777 659491162 701347725 841459615 773746171 288077634 10856861 798122428 681340238 86083122 546612857 174569134 465489767 610921158 397842050 978688961 426806676 804976327 591446965 869485233 779423730 672470164 143618078 284173365 998078291 836989512 346837954 78399583 236966008 201489123 104171263 149359174 990565206 221961334 438816558 426964150 871467681 547810945 759464444 345032055 622655241 718010758 170520028 877062438 619527650 63057139 193003548 923231577 477878540 658031597 618930463 212039958 820397758 723309527 271181213 483436621 422265637 362169872 404102521 210474085 972930066 445729247 966051112 858350431 375911833 298196360 73093565 795470199 9586825 540152905 357736588 675740618 899586894 748550751 262935736 453601925 252037458 783137699 665836717 580238498 16868519 695445112 785984078 704005546 904423551 322084110 130286742 152967745 759882328 74684890 728906291 443199165 543171675 866707043 552047248 538122167 228787044 499672723 535505068 493243097 14765785 433502624 162586204 741704263 794137588 623371346 70176093 717541281 859499462 121138625 506000921 113394546 707649347 158843824 539437596 166728705 535729791 810465150 705620850 608366134 154068085 845043531 924983754 573922796 872459734 381820165 433690063 795258202 440420772 819182958 13136743 731748582 842479121 482836479 461485226 807061756 967450417 961468241 91380507 454013516 9577051 818849873 152233664 904861274 927805671 212709669 612303192 225667406 98915937 394600059 864022978 836201376 130056338 224185389 756407719 642333467 353765079 984311609 109930721 678915438 708704108 19027230 990508039 754962306 78887708 534732891 494534254 381212837 680124701 410544140 993898483 604810591 978001127 474857657 288402802 748808433 651195122 323126766 183503821 593192509 854572568 852295470 900328499 546142255 722694031 493295148 270486808 763117973 908522300 285374345 34295049 536099015 202153652 793602192 747347821 599355761 871120599 668868090 833182722 31309344 734073685 398327757 727502508 464368238 478369449 198456439 333236100 243274064 378999195 534775810 783404122 896827919 459369081 590080025 492877619 937494621 348217097 479196152 693796139 398407139 35258112 906981615 412917860 111537283 529121002 619130368 697624942 474902050 538142194 662192392 127911752 694073948 53894121 184859575 407123309 575349448 104125747 180105260 866430686 54145516 722233592 16191873 505107041 712651829 430571319 898838536 19255028 699618312 590454144 496974373 767975263 543589015 845032656 429833918 174499023 195471030 5774403 162087866 8454847 407119139 2705664 516515676 253782694 454591382 624735067 849335968 378710160 15407425 473946699 366268102 408032685 359060149 636832953 764131877 888130771 20570791 965918038 552047378 438064052 44433462 108885510 174137846 769722727 353029071 598894715 395206107 40092813 288076099 704859886 7921139 843228238 28958883 506055059 480663397 786729574 14218198 725513113 888173502 780920218 193446943 383024625 275603934 346142436 302151484 658301780 888883810 108661091 118276664 92079655 744810015 6323899 271232876 92062702 692060393 64788802 914518763 706177950 731043460 890960021 473104015 969197719 208816678 447535376 790356963 9265892 339627413 837657209 531765296 251635654 794894282 751609595 368332074 331380095 76126433 419571789 108603845 734501355 506713213 651668600 731868567 130842525 621016698 237660407 182688814 3506143 322388827 131992242 894868962 564153047 204969650 578053729 199374491 664381750 167482752 396189347 450520101 795211714 683649815 777628152 77492546 153230743 671465559 222653027 201925841 920698197 20419683 577458462 254439926 172634783 729219966 40654960 388075704 727540699 240526851 478133536 34574551 934690948 761700794 808690572 917642460 180704392 592837458 123095059 302449441 467236729 640005456 143201310 234731904 42767150 337654695 136787936 546932382 492597000 512189879 653944095 122784315 458534192 441522117 553435596 986406618 582222600 392980639 628760518 140720009 523963397 854999349 850347187 740062630 331342904 229403072 165831920 510101210 682880173 430306227 4023898 144123395 103106145 167835252 170120599 261391489 41850747 869059347 930824865 165638220 260685145 433540883 294865880 648315168 877276874 913359066 119868252 732611379 739148216 29221185 271703025 143262417 47602635 654505955 912563519 433397299 464785748 241380205 722157108 707960234 928422883 860083065 975735987 270349932 78161112 355613597 306485368 876416913 162154885 686655653 202023502 453239353 540614199 828333481 981493270 19007281 421599752 273586213 739629480 180746905 671887113 79195999 888353258 89268423 267153313 455615176 962495838 642373298 509866605 651833187 28458818 694523556 983379213 790179335 455232459 482510060 704827073 852916478 960052466 690448897 816952988 910188459 213584745 446810001 643575821 342601674 203740784 707476697 738689409 572592702 875115426 910499537 963195969 5733194 391114088 446505960 194653459 971417410 159429942 786620096 819414869 115095007 472277757 422347083 222721701 872944963 125652019 285072823 545664771 65729389 112129134 455550522 369743433 252368588 539895482 385637486 270513506 261374128 155584468 728955163 42644233 183477086 292476343 277584165 68710101 377098205 690482995 313521682 463526023 161206062 614606336 999656284 644894363 53142194 925159250 528887672 929940846 111684086 241181582 129834973 48450103 511325240 301022171 880150071 99265477 766099076 138553519 182148370 587792867 801428838 214537696 758648396 613542774 125012192 114214469 480288976 561035476 96874073 440815526 555033768 725690588 2723241 725908089 947033917 50674462 644277053 483983263 838391921 306526357 626655614 825306196 398909703 885906358 112247080 948225878 27003509 727357182 330159312 784222556 57796699 642714175 430210593 726558142 352623876 186211199 384470915 787754452 351486758 518728682 59832267 148548847 181177062 782811255 920062400 778120015 68336582 39236016 720525103 405113720 356428088 95633727 219978660 437754209 529992924 362271688 13369475 917194256 921348418 999942295 486982149 489084223 244055665 93617727 984778596 199560855 986964297 276368765 396069664 681648053 266885754 446436767 283167343 877797989 584358333 79207306 963929732 821564899 819771157 744004162 990128381 399242017 577467952 488817301 688940913 164190933 482111911 851875869 670117239 245117300 898914610 971063344 307707105 79647362 800702690 578745579 979307251 305281475 705039824 740687621 556737613 771204134 964135682 146998440 712495523 839800524 695209944 501879223 899206534 546788201 703488515 972650157 411243344 514521719 344432104 718234193 522245727 275287134 90198489 998591281 237511812 677442968 631516060 148367740 871278629 416479278 691959252 471657339 493577418 957766835 439470730 100096498 873062832 726280052 900852956 128892606 819890508 386620736 912899705 83419131 608271306 728827096 736537612 264486525 565564527 140242007 978581297 918291172 159304530 699877524 125286275 948151462 147475354 369290099 622649969 637911884 245801171 555170707 148026740 389349622 985019145 953196574 431069407 136097233 293936246 452270933 160516357 828875150 35939525 363738127 34691491 614958903 465180585 370908342 234238443 470777930 214782821 615713339 999860227 592533065 323990023 169130183 389970784 527818451 622747585 908141935 371848989 108908093 927015922 2094535 167795922 619381963 770251362 564619843 126100898 290296052 647732826 984932795 83614312 555321615 128889058 175940773 705425555 915252577 913596577 973205217 385147402 560694448 410907467 443636395 312292206 160764917 973172459 564369559 812762931 7959658 213946705 910830176 43790645 670811807 78177020 292242109 504125455 928973762 797778605 322872201 662573461 751252430 686874591 533972814 45003734 687235382 523638272 389669724 402876008 392315660 883062962 203566195 429713620 717183097 623119673 847062158 228044296 62409717 642826844 732415300 405532886 631433672 502970816 877276003 806593671 62963470 434805949 741593994 99904677 681838406 945486725 633792001 722148504 100776460 330120450 982973467 870867831 457521953 159697278 716481042 329047227 445508171 178447431 544069612 119946349 436466717 322489471 919921022 574330739 387611274 427909931 886440802 218265430 690496498 552805644 728491012 693727475 176595198 883425323 123771979 719177070 257162612 564253861 177236025 522964787 121580857 560942930 520342067 457703275 934043376 266292198 221086904 932423151 296236698 843167459 330436012 334798922 881429528 103541229 616442148 624521321 349831040 470306556 283266745 606939021 624792318 686476198 55049392 378931015 749092720 689465786 949013122 906734880 825122200 800025154 615221160 923456068 342015314 898257568 252646886 967536383 433790020 327611242 725650992 375160978 684462129 903926884 531776121 643988586 447560686 815008435 279887179 263844159 482855531 185748236 20898904 334729089 516569315 703890677 379489146 915538333 541517138 412767811 84030936 199430826 288138368 98605870 18155846 472717995 510626803 49218597 687508930 776498648 676734539 127417560 783520683 663441176 977337157 553136878 457276511 43893494 380624506 271232277 172986677 110725080 120911034 331418695 466985474 96900148 483862676 354860723 130467131 904596940 587847414 624611457 393715158 935213700 258338698 312078820 191906817 984413574 374521589 827586836 731778541 954370620 764005709 427364806 663352319 365708518 778688553 729604612 377248535 25905275 842515589 192349294 595528391 414731077 528282623 63772041 961891629 139809304 355504021 286450838 997260121 963732531 532571858 471972449 106441184 965468241 592984936 145648243 182474370 247653902 506152460 821399087 969083114 696494831 530242020 860861479 956356933 578144559 691400269 319366284 10546212 156440515 458698262 631544144 868129781 710478852 881133823 131726664 882900574 593623542 648914744 407255777 852613518 995108835 239115799 459610556 116753973 129498274 137663441 138029774 670358171 255885440 825008293 348696224 408430077 533007331 134257843 507195144 150774635 678780243 300517247 834978559 931214183 241111983 727512602 689892677 642047877 828879463 406980056 399860284 752137054 356484269 533305677 433406054 901712270 880219107 873499145 209865703 432604203 433193527 60342216 618713938 788757958 297419134 426494139 720256059 933084767 386986255 919705130 438429932 881558603 583810429 329672679 587501367 920471887 195881388 184088651 169755005 827256471 552190918 544834310 854114353 482191840 345549778 463323951 282891797 898387205 203808268 1816961 85108556 344807621 919645874 380638507 706801421 994378775 513829778 243586318 621944509 232014648 277229809 277091702 582399108 158526651 839980571 878326780 870325958 834497508 193157378 452576001 10171318 590411860 246839331 107108586 754523908 105062182 333862849 10576636 83002280 454223306 583345889 125065507 958117352 827892005 912381526 801098227 467639423 497165415 393017678 326417672 480390298 890554493 57647389 653224189 482097036 825184890 398028892 141366290 886207140 458170561 870255845 463596488 618442644 218605885 690957244 672838671 797876015 973985245 658860633 252465262 270680268 937484588 317301347 427933928 110217021 195183995 643546179 295558692 957548021 25926578 103157300 134701131 232625912 613115553 108666432 439955672 52031572 291546321 987331091 166486708 58636841 222317842 36898138 998680640 338852405 369939849 467800774 814739220 65370209 518903584 332785593 773411948 345899384 822779264 88732624 704681309 279488070 324597119 418683862 110692095 928793992 744290104 538972680 56877593 896183516 836273617 885244550 901795228 50172795 276482572 656736731 252565431 222076151 144481025 761363840 552773747 170095369 468326619 528624912 973374685 205367440 148196070 347942686 664689911 321897015 458629121 745573977 95142564 158445497 339355997 276470457 246066286 136236940 597116840 779867115 401246974 512465542 793670421 364651797 853789479 585023342 57495384 435676999 250065993 869939136 192058837 427393284 532513456 359583695 641595276 878046341 479952647 63684044 243429042 535789149 685424941 440699483 518282382 823664356 867075030 398802084 68830460 901291048 738600952 131263558 957209882 24852384 641970163 366452614 627550274 645858871 799332928 522366818 813980276 957275938 930812081 65249403 759932363 517405799 715786567 925833644 885061811 160240383 441644773 776005824 833504148 863752186 964464265 659751154 734298826 230471606 488286411 344480694 711036612 401255264 851511509 310400941 257187891 196791813 683582483 748636362 880105701 88884542 337006397 61309085 740379810 166723790 684429101 198636289 175306961 922889078 25124845 854012711 527737239 265992366 458423416 418759642 998873563 65504803 231207761 946510517 405934724 699694839 579390943 898744766 239945860 273818110 758680386 489761699 756180104 39664700 395989553 756396654 964582290 673442672 196238195 348373662 712362044 573539558 332591052 167196163 907217142 226034325 836058978 697641785 199921642 745532617 717879843 133550237 700699945 39359448 748018239 546331942 394654197 627798441 419605565 727190024 22269425 27419131 113212751 285964662 374210194 29905607 79061871 905273305 654421704 114017251 525566097 977613580 549354692 433813633 888836051 911512173 950692027 208099942 787349722 89601879 585015397 735170480 933780665 475682460 866877030 28269385 559563214 287996592 575913743 798959609 173612999 526620250 312692857 925866147 590673860 637679150 554702977 625719219 796012785 876068676 756015525 413959975 768000987 83584496 531305970 384892405 907871274 908532657 954972457 890935085 96425186 278338394 369749061 256799517 859836835 40994167 247593455 814280538 982069848 468686343 979785805 121042055 9250731 966623182 426782962 259822891 215527351 884934461 32415227 854876266 19495398 569085909 461018472 713247968 462183860 92866603 298935116 561037402 292724527 650093599 440176745 728907018 886321045 791922366 441198900 395541236 611698149 558474945 576137926 907126386 950859476 131401941 210503669 448337708 366626364 470370971 368104363 375016856 924788790 573230554 52923864 943253291 488649635 895118387 430177740 872319314 176728083 273721309 329566709 693348884 51305639 951218059 114134401 69329935 181425061 488344254 159290024 446421662 287496632 88053619 761639151 276275165 728204958 125738608 478295587 729775467 38921030 49130999 222495337 711571188 426793347 502686635 306729236 964332119 3933811 838777745 233607096 185901551 686920933 581253407 787445269 352496562 161663839 334074085 874026892 446248294 820025847 786208627 726697918 235716842 327913288 372408382 503005304 721681432 916411175 596010609 323885859 688015874 535448065 178531300 294323654 600209357 153976982 553780617 205230235 859873153 503184290 150434741 595604217 811263430 455103822 457201807 716245956 345395770 496583878 157044727 533142074 126391110 499462586 634606866 564397397 219769763 463175171 816351062 493999573 387372185 479368650 73882208 784755575 294170832 294301755 105418512 594026695 968534821 923919672 488661389 891475416 67141513 173368202 294112774 273469778 456275298 926914922 276643782 787513410 268659725 501926133 107931501 140043235 69818023 629264079 236488692 547923693 627307388 716823033 60678887 221122709 175540676 663367624 191645715 883486125 427071208 625733706 226251419 605548295 19722643 696118204 641143090 20190889 469521549 961219325 686600300 696925933 743922237 888675449 774478947 511716655 990417920 636202925 770966635 374243736 264248712 298833221 679866611 280393009 662399191 987121650 636874552 881009265 991430793 371416936 847760264 671452747 802362677 626367808 664553298 828562160 323562695 744254735 928345416 443028163 969803176 530501843 240812491 539271442 435820013 337740449 767008509 960227982 977276451 638269385 76928806 408699362 668090231 207630321 513866886 396652 234261232 951145929 328561777 42044158 431331639 681296533 698769423 346045928 443205661 13910774 51399338 973609552 574032235 412630361 269241967 418117711 255373889 522010837 268921330 480042917 848331553 422066088 48794945 747455806 223878956 743113593 837013943 215494485 595171611 351972337 711315130 627668671 144908513 496125751 727726902 251287534 62747135 949727567 371781357 607433714 502485111 217104944 250383839 946500275 503313447 272994035 358891089 164472266 719578287 337418725 847541627 307110135 682746276 687108105 76866099 589525003 216523104 756620124 448666460 755363225 391552074 980037358 512646763 487479332 6033066 447827448 706215470 531972403 579191897 68398815 18312114 953858914 15098468 449081905 284416867 60131399 365437945 903388190 313156237 525598754 945886797 576446021 944914610 419022999 937150355 21661421 959789924 892948919 214662744 373029680 384816119 265709016 853994307 232136263 657185589 554005300 527466326 442935863 508856624 922787891 174987914 40596770 592154289 710455044 418159628 704788060 676922096 448968265 405360030 160811610 92458117 732864349 754769950 75524810 166847773 83132378 37328829 537267192 278896124 184005922 99963162 951923784 614823658 747078480 958771331 549828644 317355974 566393461 814506006 593303376 75283923 599483098 520314442 326179895 684220449 507544091 419151963 695440280 228193882 70760405 41655382 604927760 929054125 386199765 528812609 278817743 39892182 925926730 881745833 13402686 470223640 43446289 842994972 437313973 652078271 74863827 356270225 376544070 340412812 813286171 223894810 957218029 772149255 95036271 900375884 620358096 824889707 677218783 550236164 675042172 762130692 493510730 753209378 948917868 472277608 670646896 285676156 178544507 464672977 530168857 934790965 868896421 343545762 499806942 260706614 173961051 391745736 734585417 388910735 199615002 233269727 933380179 463542737 872085262 675295772 400534574 29305685 267595762 25100005 515577609 279196706 56058260 313073002 47237090 450313426 272453344 665823048 634829482 150861141 453614409 940990171 191787947 887373824 498367394 420813928 827079556 246019820 7294330 926925050 927489496 427990181 447797100 257387433 19228976 374614172 831852692 721068152 699889384 707378180 175894431 163448700 881532844 818056617 218725360 716575446 281196333 983021007 998240457 820457521 950740493 796472189 553309262 558663176 459687685 935296544 959709784 655430028 959551809 704489652 842427879 193145237 343893234 895507215 893719627 417160338 397716835 269519229 576021013 826628355 319811538 427902601 778097085 623308545 285685157 469554626 147769716 282455023 914423685 729598632 104775490 203990767 490232142 33784805 81757383 937116536 969530047 638975836 253082039 598263109 138954265 625372808 496326997 245893856 283100351 887635558 2306361 557100316 696676223 793040575 528317044 710729598 237743702 624618968 539970076 772446991 968798277 122416315 664557118 441390702 238341697 174260902 32973630 560518247 48460967 343437451 27834 393218118 865099171 337251343 77523442 384845927 474192917 440319651 712360623 726809072 120463677 112633710 765692189 274160956 473426652 971563726 884942089 824397466 350839730 481358655 793667249 344434320 70283642 859513484 379808771 444397993 589596371 865899694 942826689 717749773 783823798 853451057 120391672 853204245 510010067 267687379 958713275 276445501 309523601 858466025 994230175 99391948 287213651 352720524 593005942 968441531 527278728 30846246 988007477 373041488 905678501 218077906 216140384 686393905 559531171 39040645 500194822 480611860 834264530 558670657 596800214 565360860 413695133 106561189 367960012 21460914 286468220 889302678 227919161 443366701 899837293 997066375 694197406 37423476 567168022 657856386 37916520 99889889 402759668 258699627 278554601 693666584 510826930 686724122 974338802 195425943 503928525 499747767 135138090 762777864 341258687 374125295 972552724 951912548 552773946 468962427 815402370 146546849 499075107 909682139 391092205 663129194 423515897 833555879 898065522 165008779 160636922 125870059 395701471 804228998 169068411 561143647 891723422 322585456 343038916 884713309 566202959 696840157 400627364 119774269 410734900 497954485 85699714 571106437 643426548 566865460 427350221 929058749 834440878 393054881 835410496 9929087 898251547 238290345 391884956 978604118 868230476 581335746 993202546 152055237 955324265 139539625 443589414 551049850 927651498 140417964 857402858 428666099 363678727 223455289 503914368 893733602 555939109 222562645 253934726 734844991 768710386 987537982 43425291 761036693 788015197 131221414 916913495 575556491 697929444 455854463 474995648 362013373 24128891 383407160 760647978 291151725 655609925 601085995 29022767 502028935 732369357 723996789 762616172 587421513 679310397 799126214 459115520 849099733 891086787 747260071 430591499 477596015 444316058 590049376 354219132 52512769 426800206 542371726 980211723 572491764 827727072 402951105 967280165 296859826 303106559 7810443 705986587 406007818 151845191 889841774 397991109 704866486 619090719 718692282 193075883 967455632 960937897 335528343 261587520 768591671 567251356 782219749 405172629 923503059 642776691 815040019 344001034 184213821 776719486 117331135 800103791 782276320 86028313 922855356 546281200 603819580 262125571 485203906 408765442 517566004 278283400 869175715 190995147 402719008 699167673 132314765 760351240 215570372 356926372 759505138 836024617 575927129 962715571 478132524 969998342 360641746 797790174 480104748 406883094 543183703 160671962 605242352 893094967 181917090 141158512 377429665 527204908 943544522 845340110 823690314 88901889 793120911 567602308 930999946 911016128 20930375 1079774 3218778 294028044 584611872 884555748 903506752 951777107 239063052 511700722 128216089 115924683 646489051 523690972 102023175 458754903 218761289 625271265 156743934 559533941 594815566 576713585 488577890 594184673 990094361 147956935 435308021 326932163 420193466 54006401 936246277 34181422 824156576 11260196 919952967 919486149 701836177 820970015 958839561 476650314 442454191 139257050 173370577 59768475 415661407 386774276 234261751 12805840 229261979 873824650 683110758 424423638 980673233 661939682 558056033 683973084 416660575 119049256 905348906 134086922 471839145 365800849 477839893 301794008 935908394 707958480 366613489 179772327 657670910 339998542 866241294 692221790 381415932 857042065 110531147 14205129 859244867 837984963 495762826 910686165 789394768 537887766 821261985 173547764 906906406 817009113 504483951 956985010 690143512 708528539 603788947 129136642 715492744 144534595 919346227 326181658 728728589 995276612 373580884 284264621 609875600 565714934 823305188 843181425 411484630 183252751 893568418 455446444 245100743 70342315 218223733 566926912 881521892 42148593 340387496 92116848 810533018 98906197 403372286 596243723 686419471 54142611 229064637 415149350 94223556 54934136 673108122 444385143 806567071 549336151 250119915 658711555 904929441 746574199 206338360 68632432 688592608 953305962 218461482 788053690 270666625 896631213 12951262 891194349 669898111 351478904 340183518 112640962 158085679 441707747 918670016 870139917 76680628 100293244 722715311 272358718 147604617 153540795 829147077 957406854 835081273 272310297 405082206 27263897 374000081 869252135 798465970 418232726 57136154 826772007 240511070 455302520 275291684 32736845 421082899 538419429 26483730 750009384 192014541 86132516 570848982 7126047 218177946 386782574 432516859 413971597 478526095 279533241 453487570 494933644 54740951 47944045 615362544 71469993 280908327 831015820 486878639 896825695 859291886 101697532 62399353 966784846 3942429 609859757 200232351 686986075 119096664 240744253 305041364 970333931 26821326 245000977 398747627 584488000 898013890 526293365 102534889 633986500 717300826 790661888 486235538 168214224 15400606 957194854 444619918 488081346 339183311 74704688 814773818 246167779 262471626 97701502 149944498 51930128 907999633 655458372 555344193 976145627 760291849 557088373 28381152 790764682 22966961 779802927 136608393 378250913 854349291 360069997 89192049 160817589 976044578 418996222 246225251 465108292 334159270 919475681 804459649 53248886 151531437 67190901 940439042 601121048 604355923 124303089 430481413 294998002 344098876 866327533 665817180 696026140 333797503 363551664 177921365 819106646 673513840 99879989 161465027 216018086 709551178 643759718 924944848 473152253 404407081 509097211 284490350 78341302 540057667 921948641 261415982 589524522 849623156 213457784 937842898 215805615 199116664 805312605 184858194 133856536 637152507 155206399 635610413 80464642 514354150 101125126 141380053 429435797 826782432 81472739 856323011 90080680 692781791 516554051 649125444 370050438 265277055 31800122 381315120 803960718 974175311 806184567 498773421 310165253 724195588 988494583 628525308 109221330 566381181 692877747 669655686 395346302 240116718 769600166 481500807 833905757 9156694 427133364 538479095 368679796 155011892 770889280 575367846 531617273 146818296 722265394 963605621 474103941 969100166 126751103 652277143 889404230 314789834 320604074 605662042 117937919 373734925 201751948 305284778 291323645 932276464 907288018 276431025 715936265 787119426 84216834 347880361 234106400 945265464 887623146 618190161 562849356 403916423 258248538 880658712 746831696 57861549 495539897 673631542 710177545 237862582 98661731 282632129 178789927 901692834 662016043 749869155 305315093 713225508 495005909 593310401 403391975 891238377 5993324 326044329 426524810 402759298 493219985 438842453 37520607 152458555 177587784 396990677 560576317 513773054 247412215 418435382 981423617 89831102 795935757 787481084 310602030 608340250 978699998 427768306 199546812 283317353 797358714 260247940 715875292 307261801 219988427 210477621 423669975 628012855 317779919 732365667 403206552 60800844 691312045 575507295 210734789 27649541 889920777 572605692 106154935 389048537 184397005 748978610 14575768 60924328 287959224 783214501 914848290 554269035 158664107 379370158 457277437 905132652 888663317 861216196 635356965 796992269 336292538 794183255 697844910 509414760 786109616 417993963 545934456 102935548 640481047 390351879 518565740 321347581 759989414 327577196 953065224 318594040 851058817 667807314 202461501 273840661 721532890 990441708 104911020 849124501 280339684 611900129 151558163 930684098 524009052 391383124 136620358 227800583 221193878 863728345 939307670 623254273 643518598 528407483 164842584 586223368 360428986 161907887 472754427 223852487 311340048 136046854 212679885 942810843 314667965 51469716 945001013 960794307 465459451 201155659 706715506 95361459 634068476 737602747 444745459 518725647 547467181 634262451 546903410 879856610 461756233 755761505 742966474 126903396 144399863 37797360 760940655 70953096 105344186 686887367 355865577 137324085 380420562 793020604 866493903 969536537 870377754 542982398 331363781 645202107 136263231 816454515 725499810 640089877 275123513 510824118 745903751 850051799 849363021 287558149 41925122 953416953 550344068 259558497 369620209 570722724 161196968 902850683 564718535 104724801 544561456 525176690 371094411 569397653 697481576 645260046 339952167 704233392 590712201 29143843 426568273 148389255 503607160 218010424 535607810 912136413 682074679 927386080 321605961 91278014 945351852 383344254 958245111 363468310 675881685 886598865 871559649 913961667 988673758 567035719 463611681 468669231 177948138 95323544 878121544 826785939 245238111 267003104 957361 756232812 248113811 281979794 139929596 402746847 458207945 209327980 311919512 301250989 111323978 144717868 907823271 152769042 33276959 547190358 165271155 943028695 603373410 319285313 266701222 397119922 809579684 791101140 11059451 675018058 456378418 210338797 673749825 190563448 611959852 763426075 499616430 274619347 454429575 787058657 432719508 841453650 407168674 542825889 129545060 862575733 709028079 526289317 129168013 809117332 200217228 126553998 699055112 845640890 239758119 166745764 467223720 24895597 70520743 703060125 63395514 219734483 783640662 470303640 900642547 920766587 648334899 619532062 792885249 154750045 435717714 845153185 606478234 37046686 119833393 568518288 269195378 851282984 237244233 699409733 229796554 521296379 42568336 743442089 866658248 76561544 883973936 709162925 20328340 519287356 123292174 7212006 77969051 659323516 204908118 546142497 335260777 7139014 838732645 302592600 969287374 629379787 647957142 52116997 900570324 696788757 863811663 851776418 834447390 39137577 692390450 172601648 13933378 998148953 53587230 505032146 25723194 762411674 689882309 341486301 652355897 777505263 303411856 175083250 624082385 756720642 582530226 176119443 116179318 964651705 795453032 970201948 973697239 695317362 75937020 542275218 140451924 601854730 884857135 62216537 637505779 345267666 147658983 230034032 42217254 168437577 302235630 138802293 555808620 567270875 910244243 721625366 823323599 537185125 723872453 141726487 473806270 140869022 749375625 275014065 517477106 707902866 713740728 850983589 187875311 599339755 506145509 700982259 333793307 258106092 901645163 608830244 479074081 372797370 750853130 244246095 963586166 110596376 131716661 350299884 776354512 455159209 222138212 823886479 611392106 5969965 519246953 443082067 495971149 937273658 626268599 435498444 949947018 356573831 73759090 749476619 920432094 596625438 156481252 875978381 320992683 90427187 798045399 872512733 700540447 521989627 266523914 469428756 198626948 564505930 936482701 763875271 65623107 352678662 836927452 767508207 866889516 442822652 526393928 131810209 916541339 508833758 877766273 741038511 873695391 356876462 542932190 564010413 14012657 551760631 895435648 815485553 397353057 180042048 631832898 152772825 478003821 208388083 983560322 201404824 187261096 966509442 494664242 61507375 233515623 504818833 90596375 581782082 374752143 185208035 376572126 485655829 678882435 961268796 955296445 305600809 664274115 683856869 719102294 632323041 279809961 511753729 597150189 902172397 996669586 786919549 478014919 452946740 591914924 90093768 215249296 342716187 880695253 967787355 574279443 437785871 365599987 43624707 408694889 714947516 908974723 325532873 773010488 179395192 719688248 43755563 786053945 7987336 857250379 872162325 784048545 635563488 572267386 898815728 514082157 953565258 333666521 537611228 177150914 177168508 386402876 343086473 717226302 772072327 952879918 605908575 637054532 792742555 872905821 147034179 980118999 363421744 591465564 625638004 249305162 484658112 816085055 714470182 531266517 69531404 449630096 648344274 747474393 9953217 815802149 316450910 998733981 566210548 233329818 965355803 627367959 597304441 117334021 325349875 222495317 418732689 995402166 523389009 493708217 323123446 155249675 107522064 63045956 638524514 288348207 531687882 705356514 274220866 46212675 766892464 718447316 597832641 298250792 640313851 26202659 426371770 206368351 220987470 427735370 730190147 528741363 850034468 90869389 388723128 959343283 367124915 775075012 778318650 787863363 779023173 93174921 326479782 170573571 511070279 443642622 310486909 865888785 456406262 470317118 530307484 376206333 976053161 113125798 723148309 971984417 570614135 5944760 34014458 888993561 996433185 146014638 344113163 740986572 599637758 810327641 873240989 576130155 3132470 527573802 624640024 559195006 817953870 311248074 325753223 572169898 462262883 225635078 220733219 438826219 286494767 359864938 929561636 306972697 747789480 404436175 278653152 303618112 390605648 331413642 886222043 694571602 853952052 416177896 829681692 503166398 914798807 264402237 307856244 43237944 220930743 647513359 383106143 822066917 403659131 453778585 567983533 240827366 682284988 196278 16825578 472139060 414429265 990476228 133514931 681830084 900504701 610417096 490218547 520549184 792713212 824916718 711703802 191425164 629690602 801346200 745859666 550989210 754611454 935764451 379848785 784491732 165039251 494074284 999176726 352271108 671134543 16549993 708152980 77734851 807923169 701203587 806580546 653604297 251721611 669701416 8671488 334029257 192593442 730431535 585273433 74822094 421392957 264913258 991987063 856291743 702445486 997570748 692719530 689294841 862532321 935065715 79474848 51726318 377315897 182450402 104374795 406020866 487136742 400940713 166186857 335518452 305114830 264025254 417997418 333861162 46207949 444452726 470004247 533083201 648020524 205158174 862596220 742574016 84575674 821854681 179566461 116112328 638908351 268007815 421779336 291837957 389950410 88656788 369856069 78325562 454220355 849557437 946946002 798069705 605766664 166002231 961690429 67590988 587875162 399011701 25558092 415622108 206460716 830760520 863902519 866344910 275966215 798891803 564592091 847418404 242016850 311391020 734592518 701833870 922773660 986524332 254361026 171002421 111020390 186425912 450129314 624439622 851716443 350174353 293176943 27160250 659958342 632362914 411942101 130712254 383398888 972511144 911469418 364712833 476937335 340197452 393197826 575651261 695621394 447831182 441173779 139230197 926511804 351452895 367980929 883807877 999552917 762025732 227393303 8102089 463624158 599271293 420644511 357844485 543403851 89708525 482720218 451459410 193691133 283126866 845653730 442708632 332651850 309939864 52320782 898165958 192216464 843934334 393419309 552766212 877263322 215558601 15849071 123517059 467994317 325909441 737230285 126067807 559226482 334733098 994043391 939412550 111517422 137131571 573591550 918167031 338355535 14793360 804567982 178866612 678105292 198524328 136918295 681521414 569736666 772271394 15595238 247713717 780619352 86791835 730210540 865177199 758495941 804618337 683689092 165455292 719149884 578401267 421939008 564422108 184574937 431628182 786202506 461181504 64758605 707070512 118279948 181493495 313164128 913139711 509938450 411963497 703761757 490293424 350026898 121213598 795103513 677033071 808501959 590858633 848230068 392509852 846641654 429506783 114730567 528158349 499115042 754049685 227127201 165906746 702569090 639730527 398695045 953951951 5785544 699901483 696547326 428172334 680551439 990080247 314551466 422547560 303947499 741331283 89570473 408776156 454557712 210803566 773699802 204847444 65590991 515382554 95147162 969710455 563811012 625902108 923217371 113543160 847459257 877283940 553452221 64511620 337035682 69226871 912076106 808239317 381690232 679805247 162787011 630798810 188854899 247540831 924140843 338152436 813477167 682919301 68078017 389755137 536904665 337513841 164536788 478171213 353367444 763448547 647686944 379674374 123154559 806828899 567357186 699060671 695925887 819313171 645741875 115170719 82242267 229641905 753013843 607143960 695808143 320946170 651700009 140834604 974891569 929276034 91876944 786223453 472234617 630530044 639484115 109419245 719222717 578016961 414562323 406246313 28068130 952341855 32589303 917190924 810652233 752567664 503763411 194791943 715134175 491839263 955023167 91030930 712147268 867824422 985592846 334356036 373896925 335881794 503173543 107081237 710423113 844567621 158172744 502551665 214260761 501029023 277589586 188475257 526569628 409172403 475365343 900989892 125297771 946893522 981323721 638983609 547742881 391526803 910023401 171503820 593221208 158580908 459245224 771995562 200562005 63040035 184698686 269854928 217217212 804844738 146363281 299492749 700029699 531257266 906478376 879551855 634174496 22460440 525632212 274453637 99894149 809668995 317975572 76217120 805474505 29140667 973057185 236043529 429218137 305654565 215904947 902457357 377455539 711568074 335814995 669095252 365282406 471094466 450293300 358920650 473051969 902200188 580637088 616994262 425891435 146921930 742487666 100528374 874115953 324330729 724402783 397680795 139637540 20877635 38116364 79554742 252866800 936924599 751610663 397258032 92567899 797050509 213213392 614082672 392777285 935301319 478324366 886328893 236393288 92453769 366427210 541545819 190038318 331301628 500818694 693326432 762648764 269977650 840201919 50481052 946228948 613660250 202810316 822548205 517207456 920773542 673820284 668569967 134322152 804483530 187750437 873852985 811740404 796221587 313708081 599009585 196892922 659178283 238218346 854579462 93569683 714759431 453587996 296904847 534571388 524236976 74067270 584442318 183829337 891623389 588853191 471296232 817017975 828869798 171830018 668779847 973591702 827093906 793950726 376831733 196800136 757631682 704202781 68426411 458248869 828790365 679701887 129057619 525516064 224969177 163215492 622354706 378153580 106681093 825834636 266453554 593370559 366491486 91622889 82318179 744360548 378622929 256767679 875616196 26105397 956523137 296999613 602955012 440407680 135371697 461954210 45172307 888586244 861264444 662809914 185747373 778142342 716754452 584713851 967427538 703334525 869934110 465478208 762342082 203692313 521803264 602736969 905754734 236010643 834893490 584067002 986467580 463473540 665672735 623401980 618589154 454548922 997685083 365347299 282729604 263292562 226329068 474957858 870990043 55020233 197626663 772078354 282297993 361714137 53167908 282955434 547360863 261724492 671018214 35442588 922498578 592284428 338029912 920807299 715338179 686034041 132606017 587459093 282772940 316184288 650891458 11071202 305716080 996003342 619365308 26801987 156555529 560112871 458701175 765945865 768133036 109500552 588528977 374425538 110392902 806103466 958671617 292963868 205814439 525633955 818357286 350886484 788557634 355407636 974133995 297302273 764379441 78534063 813858394 585133670 978550560 769165261 287729947 695751450 239431225 581291859 700509985 12584738 591366743 759025434 260507442 14053743 387496653 56533782 370123068 635948125 283597895 612202061 708754679 78312900 802537686 440795137 18001159 867323058 600132599 228994228 941802963 132354939 792599126 978027469 912102739 450143842 267776567 963859608 683088836 229616468 296043960 3180176 552700015 944455027 382535060 881047292 11381232 166118854 614675338 123461125 375059194 335247246 773643765 958614669 857687935 385739352 566566422 515853029 763858159 592819553 597169234 476658487 843647010 393493446 329231901 498205416 374183774 773422912 692244108 467311919 23542265 696120549 515628532 890863748 925455688 955569569 318724607 719816919 546180831 124537062 295334488 698622496 225323089 950234518 947279769 594811397 801219578 458788580 124315006 735820249 528264075 713102006 293924067 736092156 55360643 584065473 454391823 375822448 722288471 657141937 138452904 725763908 964925543 479112658 363580928 537094835 998378350 527293716 748988355 441039209 34256847 495666273 883308913 182545518 692346250 472276387 170494173 384743681 528271333 336916637 374309232 140666351 365957670 749982321 458081769 117355619 612549777 437618285 740267520 350342527 133340559 865179650 734360273 288669097 320482243 903944902 883057684 631454554 929232190 424622260 484122990 796465341 782148967 991606999 895099703 357265374 651050739 530005644 129387333 979076915 735263637 242860403 171607807 75840646 796135244 5414788 619023994 814429093 545029946 737887411 195721913 972300308 386285650 993941122 215423937 275103898 454598179 617523412 27717710 787044892 122739091 896787743 349290527 271095250 876856604 942668442 907362596 134690573 125342124 568443966 240197283 502816829 260951329 495332729 239099089 790922740 271606698 665742942 848593221 465943549 24440423 568181945 702085255 404724343 111878842 309798825 151964750 957381471 391907210 934149740 728933148 643753085 962402093 854117738 317535665 181146607 478821980 202647863 112780447 324811059 206213150 768172505 91397888 735675564 697263302 660326407 473740053 315353525 315496707 58074143 507240521 676731788 505321015 663655685 557131476 494989898 677959414 812228189 467118967 542871151 86756864 52614913 493751195 59144544 138922928 631660141 232143189 370490590 238326577 65126149 501264145 192787450 55928458 410772838 227067125 57298540 484580929 455970151 35058457 437746530 385631153 364583616 294152408 330154434 789742284 194789779 280769690 707654789 117672223 910294113 22169566 203009862 590959574 100746500 665140499 834662273 601167911 422214515 994074744 219104350 390900445 826335079 582909534 111923466 732409224 916597585 705474848 508183520 438724337 292226485 310217514 27291708 518569520 234267504 133760872 813539281 521376762 654645132 540414505 263701583 802710957 502687827 333448405 748096690 674458844 733489193 218581617 123141957 415421531 562351824 893701676 526305890 418636225 553341551 358003866 807635863 170241296 457073176 140864612 921218538 499230586 17720104 58079844 403366096 89875296 682197929 515862760 616952094 503089108 60596974 700579464 729038599 837149051 652082509 84594835 43095009 882414234 581740519 743986750 872619621 12725141 887510807 933741375 806193296 681112925 971887204 550269712 198710077 964276006 491927995 360422457 277035971 136741989 690281991 303428985 566504834 98407408 758898097 605991342 47980782 345512893 856894328 339972194 362060644 913016907 563808738 488548598 5937596 748267693 347191663 275311702 195550497 471563126 350645310 38318407 850537980 150825562 547682135 326543142 323571466 585149241 883621016 49398851 611657261 174517804 321282306 649017 212090317 198484027 213517014 920463219 368889980 217623370 340862580 531097321 603697905 579580502 742118268 745687205 27648601 790856957 386797730 191380159 932795476 865697878 766579247 257705311 854030715 764419747 292455221 132053569 406148974 171762850 722486079 104202782 321982855 659276262 692928450 459712205 779685209 986865076 366059083 84660232 898486278 334459408 928122008 781963572 557305359 681498706 528438329 191350745 432704932 940130762 159155523 611264908 535365516 835456107 890020667 696724627 185710526 565503582 61306612 196888746 800935355 700934669 793363093 350062951 333717849 62174937 40752832 266283813 876532487 64843783 371936072 757400953 109290082 119949867 480935598 191771377 571387518 272044681 657453255 722139028 715482841 170070306 723621917 835967037 541738779 114628266 647815519 415064928 348007827 455587471 614379116 105874317 529110600 669801061 384797549 946297988 475399838 388553179 681231619 223671162 541276219 709790616 616700697 867007723 472298755 413701892 512536190 829125626 982978062 374171329 664861176 969529702 596586961 123120281 925098088 845587791 10966021 9914943 30784584 246750458 448983123 870318030 714969087 478774016 406503807 702300972 921499383 235602815 898099767 858959202 990137445 510965775 775049590 867472099 991039821 283493093 448000569 310737244 741708991 770520737 845517950 247545172 577083019 735515411 540030030 646086901 740505703 187248268 36864966 512482872 105358116 286583441 31509285 23860045 198285398 954643777 830791901 319136201 53112838 125325419 722801359 170714445 785307792 671597918 835945733 627373634 691506463 214016698 758369833 315519946 56146456 349716067 90119651 145002172 811294368 676393689 706147581 14970119 952971509 476475008 707745371 86387218 514607665 589906154 917994455 617458176 766715821 422681140 559171159 772942133 652568403 19471125 543565341 223525838 295853513 928939712 704548235 268477288 53927913 101727828 854786655 333209429 117906135 587151359 481850659 824975259 519914521 608754074 574491785 125569137 831317577 799920008 175837128 722884088 65573554 466049674 211027522 917460273 758294866 35529742 545589552 115437171 58602678 843230895 456829046 824540346 827763522 385167985 553609121 172212025 382585656 517765904 791798651 193975200 926610313 125152417 999447891 879708573 51899930 414158076 697516609 656739495 566650536 225399179 797664694 692246988 694049592 682841829 913151045 700710391 78424554 579881221 555777634 543771938 515862488 748580977 844255784 791945538 807662226 880145359 322600884 24887808 286204979 79668936 482278048 73946357 355134063 334646696 913493304 125810020 258923082 156194371 173800010 516857013 316904935 965263903 297289975 976448034 181502933 19136715 413147491 199433655 763397997 727818613 55478271 443541551 503410968 223408116 475173339 214652698 644713089 99000296 501564039 643859448 876673248 313067721 169635787 972638399 863466346 668814814 396626432 967489022 390207793 205727747 949742882 875844710 103979606 466343953 146407040 697031212 633552501 197990256 856631052 697629483 181383972 270615320 576065830 163492730 504940047 808240758 319660198 925274170 471867173 207286245 618352843 894019479 700136208 124517089 25340920 850965053 841096588 84297509 973321989 418865319 87094483 906032475 40854950 889374230 490965515 837048484 617809778 234637580 2791996 974138203 166018343 550881375 374218835 683686898 260116803 683416734 914069730 647220686 920194848 387405125 598559715 248530022 524797925 862967442 122528695 98457699 180288208 752938319 690559089 944880800 626251572 310496237 963021402 776149320 575850566 920116911 989484054 47677805 190294096 890220148 358342299 26085189 744296740 671408591 278905899 150031211 648755567 98501443 103419631 732310811 267276219 103145284 370748183 693374143 903170236 400910856 459415087 568256313 641747525 448725385 238499468 567038577 592913256 409167372 850962907 467482708 969271931 165973161 835568767 157661779 921764491 881997044 363863786 692341351 909714036 523228594 820766052 298481654 414660216 740172166 155109823 624276500 932204206 451140981 281436982 805384304 623861202 225679520 416148994 842223238 515522527 578158684 202175503 931743139 415302589 76132065 22077234 278349798 689282566 706353281 504414134 260719910 810029729 412044220 934608408 281287943 847645871 520190664 316616844 994386974 920145699 932991545 688688914 250654137 909591148 936763239 393006705 985206663 152146055 846753393 143636138 687213864 793889923 769462168 403518459 690973436 884494871 667583553 377062387 547495547 897775139 750129521 59223595 694501930 699574941 191540576 66263666 413658755 679968533 624403472 605330943 881385491 251098676 280724245 658404913 613252555 454683702 277330456 877267254 468501207 428199323 792230985 887802194 272400714 961034083 181617050 519560213 530429832 493531246 130948619 192643321 97976264 939759185 408368931 75665117 344335654 35832712 996630697 906982926 217514206 129491713 564931830 968614202 958150192 375509650 53527070 704395280 225302203 631114353 714756524 348267809 637561623 966241293 118664465 425006710 313726249 838851981 584747508 682128091 509029304 115583166 975867456 454972671 483155999 773727181 788144803 156866244 704113904 949682504 353562974 677908654 67538529 523927029 147101004 867391097 895857758 879454362 109088610 887518200 689744712 892211815 456391499 957417476 318233958 141917890 78297382 81097711 278192682 243149545 525173847 920823846 7704182 740758630 486376493 186025922 104258644 260231805 184654630 380253665 490882902 412874497 856138642 285238390 36118626 881857379 187402698 857031487 691938684 283521498 403873038 207470613 223417845 751828595 68209986 710864847 435931562 804251455 984697618 78071371 62179662 602121684 426925641 235976065 954671039 413803468 559534840 909641554 437753539 92642349 38392764 927438900 836941888 735311699 73274974 786674737 958980125 576999286 99597734 343862366 219227964 257024619 124900131 763204627 276807787 321773988 386452060 12942917 486222936 364449925 497925139 573919831 776298743 635444450 307932038 386568526 740878330 802962729 271429460 725880231 565474072 34719109 833689288 572608786 468222819 22786827 401572623 475330505 134073633 140837422 454466322 464934123 157653060 544711418 624937447 518218749 145964662 675310312 577800079 679888997 644436044 212018437 842672327 17291375 349994489 744783930 616117367 644451465 611192600 462511490 441641168 911848653 895848331 559317553 117433511 30902601 536088240 339664907 151350415 751772755 271964066 509449424 574866913 787963459 694128198 49269465 151581778 681801417 196730105 267192051 163209600 974269333 633904511 455345386 633729788 788771116 498848916 933801632 490496883 855291146 771916085 618176781 890380714 627693357 892371999 122516470 846140100 507302438 68069768 556331884 190558786 58871727 890997237 840252203 359674478 832697708 10621075 566022336 805513155 436000887 96572595 255933842 510166107 185829579 801138241 280094229 454533394 780545080 987617955 600322578 893553350 395105124 112787518 167457727 875005322 362313241 831070129 60317206 182527431 684465342 409089081 388075987 46467054 402153241 728862693 159213322 90847744 135871049 774923824 237390743 718865687 981533168 484009689 1322925 274430418 517470493 611350952 285452810 38935844 785213548 827815202 925043395 563498307 66506370 577837793 171751769 679448557 757416358 524081321 358154871 826668462 371458368 310871702 291625204 188878704 119946224 747283546 919152228 882235600 276219286 346309851 805385238 687303606 621300141 865937660 827050632 449361379 862442934 374903617 559844897 780563523 734559008 981551406 221505587 439686905 93367492 294702156 29261848 11306514 340998768 792738709 797906780 507654234 918713288 36728425 695547012 158975253 539665188 749633693 802593813 131480266 946698322 688682568 351821517 980973857 971791062 864549308 672562909 405081188 700445814 196590402 439201380 973998909 544672313 458280232 222410997 722494034 877620720 660715455 191298290 653795351 757255331 827650102 237074739 144954058 707960937 940676242 962188498 740100225 11895011 778788902 889929329 761270506 986955951 226608972 678844525 551682153 648916358 312341569 262259681 475211851 831614260 10600853 956461091 82602311 357238196 150811696 127290135 974868907 165495820 136620020 524395970 923058675 104855936 973548713 966670841 405251978 848769633 173123689 792682009 244559750 542749570 164730377 150724028 195214303 863117886 480642963 207722482 448635346 717086411 640662355 551765872 388146092 962798741 901167326 19156142 337170572 813842377 341602364 933556839 704635968 487990743 467845263 19335103 207817959 402995328 206011322 769680227 334533070 375594210 695616365 727533258 248736269 589156934 688534703 385913449 846903119 785134712 70530858 607994561 647195788 943021602 499392361 307771290 118274859 629023867 613367003 382673670 389454423 280477063 933009688 743613904 178382028 169699344 294932310 92980575 370641394 654768083 967670094 739625568 295731995 607352240 973387083 626737927 460821441 70696176 324468766 792715025 127291411 479036856 391445789 131505859 859716265 716409922 315063129 883505006 87723202 369978665 732387838 24267896 485072186 143992191 331722888 837137675 766540848 367149490 674067862 739636496 884904011 271602305 714199463 93956691 386589309 338352164 865885520 724348886 92356759 134608809 288153039 774674848 46800099 146268233 659701369 616815646 901193326 658957571 380075901 369272068 918629076 559272942 98743922 152383346 82064097 484590676 394441910 847590637 728804632 64052033 795358291 631957816 116498506 373495189 60458106 173061588 202510189 80181942 894750862 167259479 891990897 473668908 777534018 412225208 708214992 588657383 267285903 367092254 372956096 156170444 75939098 888190159 520955154 629181166 409694147 477958957 601387381 250402097 290610630 41561095 637575512 674546258 826847850 666687788 145702655 723580835 262805374 551080836 836936115 988661286 728005076 609951075 873564962 431421422 605012485 961231906 245597854 23880327 116623846 886252426 716418346 144026108 560737884 865180557 443316144 857887639 827312628 881138892 797383358 631850042 911664187 407260828 811789013 270872262 509229053 908120176 443077005 780449264 272291317 834026213 463279703 20138382 631424481 452247735 409804379 575142589 122424766 536511396 796683085 750233412 825672606 312138141 635997205 167949644 853103603 20703975 707444482 325648940 748175970 790935169 689020736 305048321 600863567 941910725 643917700 341035194 707964489 59933578 183910214 101362720 100306586 326868445 949605362 111016953 130155502 338867088 57028482 225401519 261868292 663395018 184812263 306849304 378756614 799672211 106221350 619120810 634894373 252934428 429732665 258707244 485857609 639728158 48475311 541718015 985929090 867739622 383555982 29991526 998211540 435820929 79821478 299035701 771845993 369278144 669583177 296395139 831888432 686638422 821176596 509375859 378115981 422044695 513919597 216576891 614714917 715702088 591255189 711406847 258032867 128208393 357685221 842409083 95014789 745305129 460974841 319181887 585444202 973877010 683217217 927331015 879546130 722857585 748356867 834028729 50285171 121284143 437846506 961508880 755973232 42215102 834161496 359645631 519959988 32905875 361453557 150857037 691923385 160304970 639226131 218438124 579955814 171449353 890429788 585264601 472872028 101432884 354198768 586340374 287526365 496797435 508054485 381314524 483881838 15711368 543088856 838666840 644786745 83193343 756249792 15551743 470797242 229427904 287559614 832354880 943747820 288951861 319603553 645136531 463292269 36259247 70036478 322224606 973882271 459352600 522208859 197276363 412713018 939612215 437904578 147927537 698918955 966789758 950020594 644403 611434577 184819682 383344771 876817722 19079726 172419979 71372850 464547192 232784002 275835428 645142147 13657194 674427769 352227270 553202297 423052392 153493591 916730753 69789554 416747993 165610834 636903485 128075833 628681039 450112852 29820352 416998008 204049014 469360410 9920904 925982992 417549276 572974705 672019310 285968227 563371666 128955355 367206201 213449087 989095199 462420218 950211901 246358849 47583746 191323892 734364321 511706673 593812847 787195721 759994205 463203307 730003751 682544120 910089138 480694568 806626239 266154732 591415640 839598034 671973192 852467756 108617047 936818549 614779908 870563781 397137438 962088544 761974862 581718004 59086196 479261298 8523400 659476329 118720322 842894733 714379088 672136477 785958800 780971194 429479017 673263083 661384172 226091016 902563392 897321450 217105195 766561423 254696672 834689000 672643344 580364627 979256216 545623278 130239961 579896976 533127573 954369615 868125556 519904388 803144611 981519377 798524898 536704677 843365433 922782332 607279608 382091751 20464136 566423801 806052720 18475255 562715067 837930884 688901586 142495418 489726886 794150664 611765571 480987521 231689833 878674107 246086775 258936190 759245378 763962369 372043957 325120343 611325793 924772566 74241700 506299289 290139318 673157277 339264939 113956938 733147900 333571323 960972244 794734145 364788802 700979198 601624205 647520497 801101248 742213578 383523524 84037156 276414406 564580380 649435757 538019374 615623261 217955234 178554670 399077709 693596689 853526550 934778643 714944535 65079305 273396210 587727396 665975285 905021846 530383442 798980713 666690099 374852277 569007013 584135541 750806573 75020257 873396558 302538620 212654863 38062178 341123572 826104344 393271619 575494864 770282861 464284755 542160713 908871876 831074199 96738969 860063907 660855750 959935096 864565735 201654328 278521413 153278298 296529496 83313548 32395868 471783861 434186350 960012157 862266572 677954501 990749579 157036241 457665677 544948643 291770604 98868836 246217500 842086965 76655813 498193770 761918132 39003899 27887215 550868179 660655345 429387094 809691312 121677565 316412388 356767392 397609823 481382221 440986143 153195618 248429056 250962689 232210397 880161250 20423158 324802905 301769884 282826228 944384268 319817758 116901967 305028177 920606747 585814678 192526550 468111160 39932184 461180633 482502183 807779993 777442545 863199229 158579607 330456612 853505179 547165886 413746493 717482690 880720120 440624968 166508071 428267360 749740165 897641818 154567216 22677719 913723437 717027021 481760235 690110851 390776281 873747663 553606600 959204339 202186043 463748956 816849147 834745306 192609156 921820244 855202650 925120726 698708945 26443503 504238113 844561934 287051947 142092809 854326336 467923160 928468418 921107180 469512447 124739138 586542069 371480948 910342737 444039198 317659659 990694102 46073308 876586736 321505123 699053674 112789268 283528978 938206309 292782280 301502130 105458540 477681698 137869395 270047686 282722703 895066542 144602465 860968475 708564939 90734801 571415679 577059397 128145803 673043049 495275940 258882463 510521444 108811939 974932874 454032920 252558240 875704960 638863154 7723488 248269091 434152722 615491101 968921857 351792162 962702802 724992904 65597709 379773542 220832401 979888194 553682686 924050789 491179075 235448628 726354645 209515815 511275303 700000433 531700732 332014013 842952457 227566141 97896694 465509187 568758780 185109481 22098848 924403461 215945393 581201717 527276367 899589385 921003602 964544470 275742558 671782811 961785541 626436016 673492654 592949894 540142216 888430046 101531550 3374697 922337403 557431645 172443053 558741065 24035811 306152247 548823273 333637834 178229710 957871211 616268345 423483562 363415562 112952512 452056236 826967513 201352220 20820616 22697667 127236413 542141002 919472965 530489744 300669232 527634428 57243319 65241502 445866803 784929169 292187166 547648377 351475829 86671345 159653996 792660180 264352376 933181172 637580365 994785542 605304988 602187706 756056267 505511269 548493501 755300490 490806075 486068449 493532260 98599123 754309439 989692027 559478105 56726651 866252303 409208612 117062364 264243449 44548001 345419826 345184097 409028362 972312887 391219778 179423231 371604785 922439228 355582637 87712253 355428768 440078301 754672307 238235835 409891632 23207668 532811102 945684091 261248899 79913386 155892374 844544966 89435741 161286500 269570304 985121597 438789841 685192238 934763470 632934087 183403057 903095978 208115050 603980221 379834008 646989307 374813906 338631544 870418516 290507272 250174984 751595732 513189235 820121532 165998273 68985396 581612412 106433091 834119874 803236293 834381078 6519576 134143154 928663771 438381116 117430476 461176415 120904021 974092966 388291320 235312581 352622803 350056533 933735716 348255554 16758322 881428822 110933034 509618103 756885412 743068551 605261871 565633511 632440401 457113976 970132136 916656117 790853126 87145674 494340801 965377692 603119524 82971339 464468309 93216035 388067693 527810764 14530996 2635049 559805109 375760937 630256211 322968006 994388928 545513479 289512667 41378824 837684913 234490954 502549195 194528160 478311138 251653170 465884195 458991757 987562143 971987781 714552717 351583340 962953792 311285538 623962755 448763814 92516108 799895630 146362309 665086130 323746292 867242999 736263274 338575669 981324335 892920737 194216476 916642369 944594877 305875060 262337711 337962069 580122342 630662187 9902822 867956664 251819513 538021975 933315369 336645636 269205177 677324877 527542793 669962878 344397080 871173907 249724439 79380885 656449501 452748076 349448001 162543350 9316753 720565991 268016455 882657391 277461519 416915890 584976003 975733931 983457498 875368429 148555833 831876365 296481866 552971909 574824766 221904719 105925896 232326401 742606490 30656623 558967608 566982625 666785966 228031444 139905702 431103245 999958676 50225310 662947557 24612411 772421202 778155046 574078800 309584801 735898552 827576646 554417624 635369510 201717241 671759639 662606113 423224904 442778587 562550073 703212504 821529861 202820977 952814429 410276487 99302672 223426785 387127675 758476015 20154728 838230744 90623475 261606414 20231710 479760437 106438443 279282084 595715234 624185369 906877005 485551544 911377539 226743164 809467825 207658522 689892650 318506554 626880617 273879746 524382555 147213611 511309076 833951770 486450153 328948571 928746999 968994115 919902819 981380229 88888215 627532241 306432553 834929554 515980356 294253199 727736367 513803750 770522240 95687755 44548509 190194119 671280544 719670607 233478103 742342212 460619317 477191125 369884115 144546692 269624892 683501413 180814404 30681995 876614319 919403314 8664397 74032610 515283426 943783279 712527740 91543331 281156320 368459 913944693 479437305 991490394 660597480 645588154 172600641 901112576 843495566 775126247 698865718 608091772 768411857 125322954 450901582 15905925 147673250 215466279 28383594 304444888 481219025 53395698 362576347 348346717 823539590 289517174 363704143 103387465 895520111 608096374 226787595 659904517 212735154 260651260 781121559 197392460 328761172 660414345 398793735 416094947 917678553 800878733 106344505 437336537 243254088 328954091 500375237 750692319 699951047 468260877 405429806 165476700 84416823 463368067 692518106 652200335 769816035 207406212 161796598 999174325 408772418 435904635 999220585 990424811 142449097 215334443 615472099 481290544 227918279 650979707 756598730 55366476 200418614 306546235 859440640 511765627 679620092 685055593 616319488 550344145 583177583 881023884 345154789 130173426 202406917 515637681 525519972 1218240 437578646 613026082 454876529 60400268 848082768 539752087 393648305 962355146 21551680 230731389 752533203 937260072 270764768 551404801 432273979 507247657 562161341 516500852 541470055 763226453 150352245 298575197 118096947 404130619 576032001 853828758 698653975 560900296 429703423 640907623 975461678 317125787 873748820 362051994 418711406 861533235 848995209 982411668 254950427 157712560 572944176 735006556 858467257 118056027 276490133 473621756 705634979 591256650 94015458 550853931 982541428 389345883 220130587 131436471 934918923 658789817 417627137 670108585 390788569 463926922 592664173 681722385 784605654 395822058 100899401 462416626 914993446 961301952 746773679 457801532 504429018 704717026 663756948 496533763 620823048 970237781 499744405 269891210 489816898 382553942 141803864 783068388 602756425 579191645 573956973 852234556 76245945 980496 482430573 825744909 384091726 141754923 38448802 804803864 571799095 553312258 560432420 191634937 29042559 714064391 706935558 597862760 990074536 808612486 902374215 106512641 983135649 807037085 611325273 51850375 632719287 338296904 110480023 928128743 274654711 951270016 81158175 410982524 351941867 237956233 123424424 217597988 275040706 764726254 133928120 655661238 970499064 283186516 576300405 54449917 968777153 754415058 810619587 9695030 605589216 381441944 541712147 464734470 540996473 453886846 657282849 681766998 263346360 483823719 83943892 184669039 468787263 654478951 95667514 440219238 475481634 173532853 725053782 326047682 347551174 341359107 491676862 313734920 683242866 96252775 232235984 160731537 776129699 21347865 112554357 812235200 829881053 739460940 919576238 180655398 253248758 690833874 525388652 675248267 414718286 634122377 857689792 22901128 207222785 107199278 588470748 480417906 292503516 186805265 744164254 494104788 383899163 492145003 660296903 903884723 81899685 946090073 622848519 809031614 267755162 807635737 819401410 61818812 52492908 955978678 515501465 333055720 53211298 345007721 283852872 509202462 941341836 17797319 448114475 549899044 477160693 624690143 869421017 82409160 80964952 12758066 423828543 147563060 612624987 131389122 472911594 677555161 83048859 799335781 177619105 84579122 814474381 489272629 599187417 114158407 513252028 97864959 204297568 593321886 776764970 849303736 614890607 485229205 901843225 826117363 428196789 870033741 286252948 202649566 343587546 135707145 93788610 454789747 299907409 41442158 354818051 729650982 245171821 920548698 803629309 429622946 420448821 24534187 352587410 427334791 141209393 338207070 304940256 728698845 156997373 475345927 240690765 322863833 261537508 209035664 898193377 720272121 998250730 682273936 694246002 797243866 847665164 566405891 205460797 854206170 224803932 655970972 789262660 98608649 520090179 580702030 103083203 923816385 528058691 797420760 737983257 101718821 42850381 943156540 447729905 270169209 547485096 233696606 459859015 968652089 488591169 365437102 777510311 445045512 592231723 560191141 102903130 663321947 111388320 736907688 888127667 292956238 669178391 408276693 138485191 985828263 645493794 438892824 944281005 281492976 90729027 724533040 929407620 846814497 955285864 37674457 717424500 240660598 316120857 578365939 104883403 238675968 875822166 841540650 881387247 664450746 35749280 112287329 614427367 651883693 74687943 232569416 575041457 918394681 524199080 949606419 741407594 874371936 84353922 35284176 763724503 73368299 955693511 175349840 156375829 505396552 390948710 79511731 173279172 424795500 154631423 503910957 974499255 507286500 565098935 945262959 106393566 202858528 59984686 941004467 584194973 43444552 692304797 603973844 690073654 84752149 769648424 146277930 106606189 68416812 232896275 441502593 587444171 573769871 594963702 918756955 212360109 845286260 81152492 376607648 582139432 414794955 698861933 932849062 622952597 44412149 203200647 798658790 373015365 28251424 937615060 26274486 207875709 192028738 915486292 161878813 958115586 684833541 887287513 764337431 605217622 425195749 670049082 628921154 168519165 686306960 958204687 26743277 730344310 267307454 936370677 322373086 748243510 364632459 931355600 232173752 209356584 376008704 547696103 511808037 808997675 519248578 147236021 844678795 827329361 530904090 632166756 996797591 501396896 241694927 70507367 710588654 501306385 398830677 289268984 241652654 373621285 773495133 860085683 863258732 270292913 162192706 110160933 8478993 884889038 428997430 157238689 737197063 474219345 503968807 759135051 699445504 205867604 981172395 15264850 50595654 94612644 477463513 111570318 876979000 713246522 762177962 243232419 604825866 178886611 263120894 482827431 825630201 414912061 130982416 975389659 451550144 194922587 839153588 229811586 965283015 285215129 601984306 174387046 593395539 651998085 792503107 285756245 213378948 206204242 486036626 619807157 852219207 128571169 56743574 342397468 892780203 748206698 805596799 312036023 992490154 906240201 790403850 675758203 982559150 389533755 783031831 966022047 383397862 414907237 831294344 877808762 633379923 830672355 880844529 807969584 889424795 95318295 884499893 714387136 816194221 601118354 811548938 652589582 594428579 803948706 187380435 217771457 597195984 485787659 502347635 321935051 275005811 567797510 626624077 619926619 248527600 78448915 717918738 713569346 850783007 118620674 306453229 242865495 385455561 903039936 549067841 342198797 729999904 879106997 251688587 691388863 334261757 739510527 363245799 464435153 30227282 180825238 638256556 81124873 440426740 493857605 820022757 495949334 950192673 901069417 3120844 104082039 353198210 13972478 347725154 507620915 680930054 741103831 205015223 45214126 418711165 463075443 746655042 543208155 139632761 201347433 325286496 539846638 510646233 420379852 528518473 548750909 406686761 707206260 131201272 21498648 423206580 214844331 417775442 525543389 686640163 220169515 695407513 729069572 68953535 373468052 980548370 439592228 229381791 663838840 15796757 796681912 413592713 757316473 616274406 142572670 811359524 360791706 567331879 608890188 380755831 185128611 546331501 211991778 809910560 316046829 687482679 512958822 723507740 572513470 194272225 131736814 938912026 922049437 431606320 11377091 6395140 252722797 832856245 346390492 447174788 919484124 981662720 999751439 928017829 623470103 61270356 264503060 463491683 864899310 653625817 98895533 806199042 920040241 435450387 756617044 63011526 964052231 637583726 228192901 289598640 663335066 330452932 102799987 72335783 791970124 66313979 552356381 974402838 870782362 482433029 736432892 967508528 898300182 202852733 854008543 603103858 908961710 335326035 886400334 667146952 56496354 603555906 218936299 359328196 246729737 398253696 857120231 131514995 733527553 577248823 745683264 454914722 529611507 649529026 465521568 783583777 681410377 588031232 334958949 967484440 543487352 547430882 882603810 103233446 347686691 784498704 686031028 73456967 836298712 650505391 193649654 482370701 572688311 957572857 37292105 893993221 891587917 10810215 275210574 413967200 742944519 457309327 140493180 750288950 73935879 477519620 648545704 460563236 545624124 46865203 714253215 718388643 291678099 16352031 378530403 508716252 225784748 80475694 943042217 397206543 11304672 371949807 44334203 486497444 305445451 341549463 591538143 581333384 798906718 227256983 481905721 407367225 165753553 267279315 798495844 94311880 961154820 490377633 753210100 54307037 328746687 641731705 136060658 451337178 920969269 230007492 945799158 74053593 527047345 893434845 174016761 737815576 268363124 558797419 580661389 346230525 559276379 108444871 593613565 397339009 893144522 892656595 137690936 81147452 12170417 385630616 68610866 452541365 347098906 788328941 478213428 100101539 393965863 589889021 268046476 251711727 790386963 214915276 263326065 109369591 267744643 920490039 735787981 73057365 212319411 541578691 643293138 390912291 153076338 219368134 381743201 816685369 787038605 899382681 244907828 469141724 406843684 628295397 890442696 499175739 540775422 826883294 373727404 132313879 961281628 670141412 955627339 199186511 103248305 986601288 28017658 596677121 960835975 470603659 353602460 248123068 527998512 662975285 34273825 560390434 451458978 145035076 208021689 135068297 630060024 85931764 506551345 813486982 286192842 772975485 32228276 202579046 851932821 283102658 402172597 206229723 464557990 902510703 694351493 508325036 846532982 9751353 912749286 777157237 536342566 658339788 841690517 723433230 667425705 160756953 650747539 888482917 937553251 658112656 447488699 944239152 879399694 972580912 412493613 6776431 107753405 700941375 924171932 39519730 864179852 96174177 541402782 546805994 28366972 785529785 981410091 222375080 83652537 330530499 452157035 806291387 517469461 513097017 649725992 357543230 187188009 40084396 492151635 700263051 555316634 320250133 121518696 378842011 610877254 865105040 543598363 324536560 796336055 956202384 303577592 781437895 703847108 282428591 661750646 458426371 472282882 132468971 787924033 646697679 124861478 741971092 870329085 271961087 929831957 10786236 264009003 854944195 564591001 602903919 987983659 939899369 608052113 579715631 481202726 433459534 575605086 58141646 251310105 943226577 813340761 830201110 776698697 991405441 83623058 384332106 381032264 634056974 592230719 86499621 539827855 102781929 90421606 496944415 179843926 476671217 181961368 602262034 780334150 848535153 197067485 142045726 478425927 143742176 52684427 868966051 590960301 278533920 897048315 264345289 686482157 246050188 902140105 400002389 814024117 14620137 735010787 471700733 893410651 641073190 158184479 909033889 493407954 254445555 177168846 191192819 68730999 469855222 562816497 850745133 570142819 137880697 379062840 23882441 876453694 806120585 558268283 874310064 955247439 818866340 955392614 274307435 591862875 371137936 11937088 42728503 986326048 520079096 614637026 71159938 790676476 669996935 450856677 82655326 43320284 962672578 742164757 868137538 9281567 3289531 469128817 120446007 466799129 959940808 474602365 773954229 39871634 630406879 248758143 964233226 836692959 327373520 812675773 498339433 901070693 539531789 570464625 243184888 718866238 924676550 832947615 441048995 210667872 930110893 917184150 914632240 481225515 801794018 743222847 273395642 673637473 895702438 496482546 677073789 987360980 932839174 787767183 875444954 611441831 453607385 692821878 233371272 566914404 448888210 508494552 204545734 885322742 642189206 781564074 791895233 544898127 214441557 658981094 538085042 631191110 390828318 497767325 495511739 821990623 98618637 846828739 715719663 902067712 666824842 126611534 239833430 394373955 788340911 744199309 23246454 431051691 4302660 107183205 200555733 140048869 250854113 709209620 451094935 893385102 578312963 383101706 455859504 92701595 544517455 991546670 886999279 958504028 502495772 160944656 993429945 456140653 687098089 663524285 709460933 894060315 792123300 315064913 390094595 122505686 590461914 840327082 938379013 937084201 386241157 61183596 886408280 358691751 664568424 822162578 76587054 855653923 624897399 782573641 713318517 981920581 694059107 986442917 210780208 253248724 723312049 572776665 93663077 21955143 131514041 58524292 602543699 406464619 257956064 68681545 129019209 148413769 120846940 420993986 512585782 551489130 424222721 904787171 38843829 879497030 407031807 593572808 547050663 688323294 654293432 888137314 727627617 831117867 876239342 532742084 362836789 344886991 541288864 642146903 999987826 202450578 647141069 352811636 847945662 603039956 229481698 185743307 786554770 232860887 909963379 367555296 241034011 397272788 445992923 79980028 96575999 13225659 336554402 702728076 534598799 659219203 804844921 905063851 119816604 963163971 866404447 187765688 668074225 760899231 596804197 416457438 410038436 426232283 854381967 325266998 846103013 413264326 457921151 201821422 161258946 580921329 223582518 235149748 128764939 317199191 15822440 535589695 55602367 276344715 396531867 73735118 813424558 297410021 614326162 397250827 695818897 302693915 718122246 144965441 498399671 446854961 748849384 946450655 490156395 23571807 453853203 920081435 820013469 229607032 203078701 329891819 536559448 917318924 729733202 153273698 440357397 941683083 163379716 309428667 729834082 768171276 510497132 347974285 864345079 713151991 861952283 455405765 651021989 995073706 644229606 502375652 38211558 532391252 993259704 213750588 916980818 828085845 151371406 716777334 640833481 308794105 738378087 255730033 907211979 733712211 986038746 797929020 923055357 649976759 830586833 101871203 174168889 238774960 597439923 951280969 299229641 307953464 988748819 965507348 718636654 963330979 175481776 824853048 30354331 928553583 674840921 183528298 228659334 800629021 628568555 615463065 739577240 532966625 510740066 379561628 96366573 709761095 52909130 124966410 65115710 969687385 212585286 168245956 894743356 978265291 412636636 957674552 821224053 669911378 265889233 280390977 921946665 289488979 370071068 72908567 362026365 414166628 621822969 292060498 924068799 593150004 375046565 628368046 459765742 422113300 601762284 603471384 954315752 633500886 911920210 184186542 751940082 56891982 898153203 434068757 643004054 467911355 125349302 528405140 355333442 863051267 154254287 167998925 991017381 556768777 262408017 566211198 663404783 623110131 128284501 157371012 216500747 267792819 149240707 641939677 794545248 932680797 112034248 700163450 253007262 29320115 723461221 658971606 28030733 758619863 397128811 516200362 136966669 793962272 737879606 154730998 880045795 151474556 93744796 888265034 999299940 45346637 165269741 860938281 686652817 900589833 918581194 269231162 45037254 574439276 852877314 292371961 807712944 867644156 316845868 751527538 279622039 710947704 891801990 804881620 623811461 369087177 614624448 877744927 129765127 782520613 245832866 453879535 894111198 247767408 875152691 815508687 893866926 841278928 219035193 757244357 529832208 581448928 485650797 797722680 239557241 837932296 672216252 419651720 129773017 724271481 661204713 144265480 388055488 597240110 295707154 611844368 173360593 718405756 792068748 959594723 19224143 760266126 172754973 238773015 942513085 338313457 108405060 522846748 756100610 721230584 689300821 151156284 754684809 336894950 522222768 59370955 116705779 531161019 328341965 427564869 882614024 880678070 723356805 513038122 675625623 182326615 949030704 419418883 846403370 700157442 155637715 988013477 293198525 880821415 685307710 633118416 587495570 175748446 14929547 270303476 790954622 833435640 559605825 871904805 604149454 759384904 156595817 338165442 54262370 848977066 82890732 379748777 578568661 790084890 256902052 314230863 578171504 201741602 294374029 784227934 381671768 798067913 599160728 687689989 253633539 283739241 406490859 223632970 802383321 819367727 823946907 550796539 43104473 72047931 746536155 778523818 386600971 740544232 262305503 354613175 784032087 635028078 450380320 107170641 544321570 108669785 938128548 619827103 278682458 887230302 777143183 234761985 16118775 402917619 194352805 548702778 321142123 296648960 710541953 299334741 399057617 900232265 212361854 171103571 519146627 489303834 7443250 633811889 189058850 648481567 974502942 34845193 444894166 79159519 606744677 110616427 184249173 209913774 166251561 291780185 119278055 503902435 390630240 530287057 286802588 783806631 668978856 818437421 365715835 95015516 203675064 50979851 347602971 524567656 431416160 231255058 505698919 893050784 19677799 120184486 197463816 182871741 364805137 647540949 685126075 835012076 253100575 33975120 845211734 845221750 521409183 158991322 712541575 9324127 142658779 779381212 971452462 83678226 530640745 716831836 364299 667472553 407583656 498807387 853152267 241415238 802631812 658701479 286123123 219204704 619091350 703092453 18514060 257022097 577062511 385294828 840000945 697922594 259132230 503422246 287784662 353034737 453832367 148102083 501519850 135802205 896536910 640596169 5581440 389531938 791266669 586593937 735722155 748927423 35095040 287120052 139525308 263241667 700705061 131657927 985158797 127102879 826286400 585690661 968331711 368142526 86450032 900888483 526060644 605697941 426700732 26157856 862189184 223040621 785642883 697120714 19133022 642664 767504045 274362470 485197851 891206290 859315782 276467922 935893324 986620223 58546490 384748148 414281443 985215103 119401265 827673617 198193679 445153200 172009537 685148854 760067234 907250827 750473320 174510922 145266330 162309218 30572080 604561133 444621149 466377268 753428615 528257852 270354852 666358343 852026207 947821793 413035182 69940790 320002034 721273776 583903897 785500341 221399307 339033204 467872900 523649267 713452722 406095968 913067178 112259257 547662571 872894335 190896215 913829422 845766856 523554528 337594466 935874256 654217795 934712384 540868775 581522124 597665449 988775751 853952724 877960603 332833112 32670073 363900303 723332489 196069837 569817826 72078757 350095626 364972868 817071436 477010069 141722382 532761376 83971386 641661078 324334817 871681529 158845302 81424026 35820679 875779512 651924428 621406719 234007533 819119757 684504691 378596229 444500469 4605227 397701560 684525473 100994165 757544498 191352967 882555418 834596366 441252576 783733686 850573303 357748650 106288308 215637609 203266266 547355563 333532711 928987807 376658158 54492586 743384275 194574590 108087478 969981404 641283460 557793375 350402226 289499484 321023881 27127436 238486357 200704796 646085607 560272226 427027680 186056171 865490404 971130738 586468737 553529669 305543441 901881276 318899508 795979060 277122905 890715203 27193336 817910881 558273077 268922425 45128636 56647104 276743964 462721092 221130796 569535222 546581860 524604749 408615085 965523262 259823026 244111492 938611059 885631560 646249005 749498898 492161650 460339160 329739455 741290959 361087560 87265115 696294742 283659594 147365998 732176639 912559360 906925583 789608871 748609859 32359518 607562569 358738928 292349742 149387527 270650245 401884045 799683454 357457902 865803528 717708568 742875688 302300143 91864012 933514529 923379599 944710503 920205491 342559305 988693909 678503895 471841840 562036567 387928699 555096191 347017411 287500143 843562577 458593362 527745394 183139378 621900409 156497790 601673528 379411225 354679646 800336057 664936878 394367738 231414447 181728973 498808698 653605425 115443161 932047109 362764041 219322015 331089843 713763199 248652976 750167138 744045160 925775224 422551301 324646153 315679479 988715891 307381952 963099729 383280845 53866080 544171240 417372079 364282356 162868664 591683279 325190831 922700906 727688588 869843989 423621475 928145778 802677635 410277642 19261224 622915486 14403450 139447926 610961724 816753646 821617992 136215336 46984980 858845489 16094501 34275435 149246257 949528727 29752072 52444890 790031080 390498654 980749867 504455964 682828428 644572605 621153214 558364224 379588169 940452238 542919501 616184119 884142392 64248895 889319343 881567399 763487539 658554016 989325303 855944030 275771593 743915362 105148863 464804511 144783361 232765376 587699024 957145115 70148798 760219173 568679575 563878619 399685338 216786445 293493642 311316941 697477285 610000095 347074986 609918925 497474948 499786913 536696082 874332796 706594212 279173145 967250028 975445141 622978322 426464625 346320508 85329904 241433591 349964169 351137333 947564189 857851554 344365304 221066503 59137472 898785425 408865561 996708415 267568807 534362460 315246518 904033795 616560229 261702147 866477864 378938996 184913919 254836347 746266331 620524866 548266757 287792867 78183135 398722909 205698178 439590276 118320816 886560459 582519725 62085651 58806390 251853988 594993762 278900322 968747241 371674425 139745682 528457413 700198245 800449959 587208647 364467326 227232847 398623237 650126266 804848050 211255672 400445778 228462145 126378313 440283014 660235918 790489751 807729725 213457008 553688447 271109000 414015285 447111084 257995402 400117880 744420070 523477623 920686307 587062656 425055482 542752757 260027915 225947928 564480901 567297064 777894355 185262001 379828622 408858417 462004166 937905789 304049284 309986624 592078359 330603822 878187668 694137777 657992954 995692279 921833303 714717196 259452343 424812407 313312408 567931068 764317424 500847066 450759906 315001325 123036383 246917437 790427119 243496068 946458681 596205031 405998298 415758967 151532018 22637920 253532737 737042452 205104412 990128190 566751433 620827393 12118175 587667855 668185562 20181282 291684954 663395402 814108804 395064468 358622562 804357075 659871288 706746238 952093130 563566258 494424455 506121480 372285314 443082412 732133284 205131477 60025803 872679695 270207017 196010384 173873897 947878825 173812456 335506831 277404157 943509939 431328071 310295983 64233801 926796997 482076733 893708313 730971711 686683897 271722376 437300019 537211504 526507550 861403631 994135068 176986767 105446503 832175310 651727811 17415937 872705650 275569721 176291597 19299504 56306755 135221321 738551030 983021440 501737106 732040258 922693587 461822412 329093486 763953111 383076671 716996403 233287154 639910872 508662399 233833811 645197483 126220310 824180749 135429754 272868604 43254185 166524187 602288 813302066 537144858 841299074 789550566 548969908 855875095 608682369 518412174 303915209 944628156 410104850 521882729 466099754 504889211 594202110 333104464 450219805 599119986 396368049 502562358 210319550 730733942 206115974 993953043 275750231 527403785 379144325 245075983 40852293 404091675 268851723 647027925 145535933 42675824 55265376 973294614 204206221 909679414 989914362 684910369 137601272 413731489 506507245 214591645 632431441 316091972 971710131 449208277 324648001 805476389 143476299 476311313 942026199 960923742 242609648 39558601 310788557 54032309 922958124 189577274 89817269 708284026 590610027 746041703 147894398 93884867 184899387 45594588 921048832 535097168 692475484 448334213 292719666 998669461 427348147 695162599 835875348 998999409 281513718 142777985 114784052 686243100 832598029 51725532 629447925 326833523 815737714 957306382 330158018 832517832 900645054 868040031 821543557 364348199 414058724 668176747 883919266 195387908 985166162 343569099 292082381 374446995 42847398 86354281 671526959 215773469 183282078 500098798 609693508 98418293 524853910 199559512 62176028 960625009 863429200 161574213 156308846 817654045 417599981 252367493 184012047 960905992 696592558 662876184 319023925 602463917 254445914 927612046 997857851 126903052 188387050 354885783 364211244 862496180 745535352 722316325 901890461 183460073 122396699 227993323 139179413 476310210 297187152 412949800 614798845 775612238 571048747 332505826 199545167 490169368 499881144 22014840 976854943 424515386 622508677 712816890 558125924 440931454 121739792 257778873 979855661 303478400 251963757 890845623 892988868 210076798 280825427 830277149 847271296 486204849 356463025 866794301 510113981 303801353 897536918 574381931 301034522 161560665 657415914 261429644 347472506 18201004 46994838 40952968 832163375 598258489 100889286 426125382 600275447 266160058 542101869 306863848 814630588 161090527 843312933 537982765 59718507 971627061 185703835 390265390 462138248 845222654 901621848 865897374 639552011 980840049 580334107 587422538 432051616 895594412 555846734 222007946 907565203 17864668 88148107 196337259 384229587 698904620 972219170 717664704 142861735 73061126 508091796 905514109 645812129 593358849 634069387 31284384 156379358 951253186 769758857 595943738 250473884 817419010 731738349 651628343 809989130 49464467 889196626 401170188 733952563 570424435 483980213 677557684 531739099 758600081 96957021 195570530 970860600 54155843 266160552 25591163 468928755 690759180 520455682 596451061 70448907 407182252 528680688 209880732 476170771 47836120 352738264 208706476 804400706 752790223 625253300 507027866 554372410 42598068 292063847 687589810 268065371 410641135 220546139 872255089 673083069 147760919 431014512 684357264 628239018 564250559 842903878 262469927 451806764 122840991 247157595 720904518 998721066 918472189 797193319 868492833 906564597 329056477 761467309 772913259 185932977 777437336 780099542 523829496 456066814 314959248 605344261 490893373 34806346 216621248 297657000 24830976 121567874 647873975 990556953 841307540 54187826 28712485 661353263 928339054 934292069 495246945 66064160 613860521 398861195 815031992 204521619 213431367 449847146 376842150 657094234 218741085 838849190 478741724 240762639 272861923 911505212 967317425 932448611 479691029 742595879 944085107 608016425 23547503 185406540 682905779 393654763 569070366 614223424 809580754 952424390 688275686 54237929 584822923 881079497 487682103 964469371 920972264 929008482 43384895 547990884 702948890 259226055 885280840 341524399 803990549 508177421 621569560 8319596 484980069 792115017 772318775 25186379 851906280 162071344 956359453 818095680 7860855 722626990 650456760 947213006 428734265 160928199 954610308 555225688 801948465 256633070 544444983 512054201 899769958 285853162 114039108 311459847 615455100 647371904 68760559 794562253 861839834 937302455 661033962 22198084 150010312 385623896 763686496 231857937 902604872 755721039 301832627 748399687 511652266 67459648 367110015 759575127 296731744 389688451 467655516 873408285 627759656 933795353 634355677 716524518 952409945 544285066 896633088 179327182 572821410 509925064 181545819 829197124 382164748 775508992 847083526 611505019 343411151 935704134 351399739 393331783 509473343 297347305 887640143 945018414 888232404 332660246 670089507 473908867 632625696 168726411 473174961 925824059 762992666 325313654 810329399 571644999 514462337 489455670 133852904 611073643 908758373 44541362 70001209 315868689 526680604 990365208 510930616 671512304 121444029 343809481 156114069 381077997 59931428 513756461 471054988 216044000 340483326 444783763 174113808 304513586 993476740 757265316 438187536 707962430 618446150 552577776 662840547 585204328 122787566 424858201 315039704 274223207 546487747 814686031 778841934 642846408 366926224 376287201 67980222 452471569 456005025 134363512 77256501 148472172 266370601 961653156 386242459 323622143 867411528 859949156 876677129 73612008 787208739 821380680 317413957 175817858 67932779 91291109 630803322 461190903 590690955 310168541 918515018 539221109 736044357 3667602 971967583 319626814 948021895 493718961 268068527 240796078 551306135 878596437 673821693 42331121 942057302 719480873 330204574 700553448 102594382 118276308 15170866 577055846 917673356 869379756 427767556 115494486 472579800 930330702 604170311 947558718 630264429 727789783 826603676 674320185 687772613 432061284 239636621 610703754 487549377 506966574 686576985 81489888 781221082 1906789 148616178 599686484 75525836 993247881 310852371 560883961 979614440 583781648 762395026 652082994 347173071 465743963 505295547 647849396 452570159 329521168 673880873 419133928 682800235 568918575 766489931 895040427 815476707 388048151 495750179 171125801 615424032 597983037 2622811 619241779 344515321 997433644 221934528 947230343 257130214 667348611 286005223 948288455 278210611 164213092 440584565 359766157 232419871 529264916 320252613 441794546 112368449 900941170 114374571 131531356 301598384 172088041 275348045 988099545 87708146 111679966 790289316 319901985 272144903 605987295 3976806 545512920 861990466 485042693 530654051 520385431 367248759 912684853 282673589 420219341 663156 793212125 457252299 697775703 825238402 263400967 956170805 849944778 618623028 901018914 851885852 115964653 976100496 740172959 850755478 919106386 328092906 509517254 464948503 54193662 40121000 776012694 156936658 750326390 55425595 803022408 503610540 121585851 690820908 787625854 108345717 130303810 760434120 817357986 506249274 687978442 499754819 12896109 42329208 236822397 767381366 860305680 559898826 168669461 304528775 487619282 30555436 734849501 779381005 922485923 525342975 614126884 519172062 218565389 844338552 900644033 187900000 8511099 448632578 901295392 146297541 169962883 589037765 727927161 720849100 707769230 555919019 277686873 190264118 646446528 733381206 126506998 689084048 577253557 679688793 186386329 78565677 588447666 800643071 21004754 41777360 548494195 908853348 852645027 329671038 21590216 328017369 211775186 793800076 737681013 306877529 77472843 850264832 92923999 458862276 239608567 423064869 361161400 574947244 170402777 176971375 370345650 138745858 510397678 889982668 343390079 879301840 583281821 550437325 165910528 18096868 389934887 54078263 460726414 609249111 206907412 843264447 621446891 528580122 357112200 694438601 801792705 890623685 756657702 489041566 788680768 371966280 957049519 884417815 237603536 788319804 549636469 549188082 767556093 25869398 455437610 749425764 104144454 517842497 577941016 649673510 353763414 297223486 355393231 472308777 345215952 897736497 538359158 35672131 831870966 902089945 157505239 218181486 137883962 808343259 154223095 91969920 642766981 633115691 165673014 675658206 126837112 377108287 321072312 208654402 52210538 136131376 711338836 35623270 530226147 513782518 569252623 535063195 288247168 268670387 689829292 356579654 570361327 613766738 462435963 929672929 662758530 616275623 732147430 957659541 840246727 811650460 628998374 126385594 204935186 689637051 565797879 521496894 920268739 969479409 999121608 434106721 607156182 607550756 923875047 429161888 139386815 967572489 909647339 218895388 634181904 463323679 802015921 499512063 970917311 665521112 740976646 231846442 212395127 378891680 128428154 566224210 804714377 932613242 952053236 685235518 412775498 321715176 589326478 182514916 635063658 512717063 175884692 768593095 34953565 919189599 867019064 477099004 600526519 76109796 316909212 39740196 258889210 127655552 903084381 10708320 649551234 428202153 813344232 363082926 321515549 627072247 471948527 112822937 669964265 434172999 282228376 87864131 773668674 840619278 958588018 238124911 2681963 196034752 704034235 522969929 115708750 602777915 353016717 425994078 563411068 293635962 709024099 25170892 719679291 73504468 899331630 463344425 741707344 854192719 777752194 349972913 314810443 690926649 499106131 185014753 449186316 771063220 967080610 84350890 360406554 224196540 818299032 651594703 352527075 986740005 947332254 94932401 782594093 255897278 387098367 763031145 61562207 763199946 672237806 747671502 752468524 387070626 67465580 463585106 601259937 299305130 792224370 523044361 278914308 333060230 925571761 213809374 948949647 732052598 268425495 258734485 577513787 452062991 87242623 237470124 519050137 524862709 448343722 361487998 366574192 347612796 702188809 891275270 909029159 784636699 155323492 389029125 761366587 244847363 639302761 323395164 453656326 104184260 841273538 291231430 383665298 819064565 475763775 483115212 929045265 793656818 733535093 748208718 284076829 117541021 58200008 978802608 451044374 197452809 256100795 523858788 423149958 241593232 841631978 197121770 197115000 715023282 201758843 702754240 133153251 692818752 31463729 400646007 364390333 93349481 280570877 194610808 85837696 381265965 173445116 343785018 841424791 782018866 478290248 6945843 849341724 294718340 120965429 586472985 369540161 851826255 748146257 921701147 328625267 64360983 471188792 984343355 67159717 730776881 256879139 81507047 172039627 243330085 161206680 872976477 850402717 994623801 823179426 157773114 959247097 494754151 320825755 582938450 175507610 996264816 156779566 523136467 529105634 656188819 6222429 308954753 275533341 609118913 969827869 679391780 878608371 876725611 181437095 198322648 171219813 190859432 272000590 984546513 205678157 890699546 716862739 17814409 759443497 30415157 83498473 958903823 836599541 507608779 578629166 825920578 386044994 855007785 574997664 330899637 415443795 189895972 466186874 304861069 643727944 280667304 911598571 700731133 294577286 287841900 107095306 629509784 658903643 556723901 201865584 173589098 407173266 286470039 389839913 345603810 549889633 527225061 90793539 442731689 534456147 587728590 459922495 471895157 739907267 409597092 889389275 741095729 933039248 567990158 902873720 353540110 985469743 9839120 641898716 608036091 942625864 819054522 813057937 437180246 531606372 7117287 819822214 447336177 103344584 434284522 797945699 55132683 866077511 755597157 687132561 558935055 23315866 653841620 422878288 791590432 679309388 750524900 538236870 274023592 73359326 291774501 36396424 528455960 466657775 478108526 68924119 534584193 398758526 302848257 612650971 214168693 972763460 866925548 125304394 640062610 498160182 494402452 620732869 678978864 322999560 989504404 24671402 212066934 282822944 985561147 184878736 603709621 61386754 192221550 661380653 29369286 15810876 218850764 890819806 82195905 463290328 64300189 687009351 465464133 614136782 330231972 146428095 144856748 520382620 902785076 504819073 235685597 936045779 370542499 349368162 991684652 835433895 96442310 924926556 308148799 244374477 942468072 300012035 178213124 282343817 359205675 776809962 137153064 174509266 343976062 304109794 597593129 230203039 203107839 226544039 704782459 623436498 345669144 763976718 999131201 222376851 321685490 195913470 478065825 391375403 525373397 183511749 625516321 247632432 274267146 501201581 123071616 362950097 296785445 293231477 832191704 391559440 138798615 406646346 951005601 128860296 184386286 306468260 239400401 994733670 814508177 494723508 548446386 769608216 387250293 622379145 193944454 596144712 824598179 479875086 38661049 260505889 516233734 918589685 899246391 496354737 706490933 341964863 770220852 117423013 653861571 529266320 23172939 381671383 504666199 459787009 303365594 746314679 642610518 703812057 867730093 455103506 466140770 229867599 853989767 258989511 440189926 961101338 493382429 171479239 644212472 556728314 379245890 89197360 616264139 170450546 684985240 306279015 34552932 822188361 606847118 951247672 586970761 168311093 267516974 195484332 15543715 730411831 938167220 188078749 343972318 77892377 728920676 152551702 163638680 189504374 922310849 390205678 45973970 117576422 634611563 363946614 883366736 882803762 944392756 252986936 930089024 574913478 272300222 125426817 520420732 527848483 573581789 8367112 362781776 416372639 240217977 162889748 808127270 927735548 684886532 329265570 790703981 4071324 392812697 222748037 62159407 306921735 244022668 735658866 153424502 894344210 565045526 161494687 396600948 764406408 568983242 912554209 736502590 653541195 907713739 669446280 472228408 621458748 556273908 585049668 267117993 477688658 461464364 647558699 335789019 937320941 414928578 967621779 813377856 438814146 935703585 778269290 290578012 32793714 95262678 315115213 317650325 870363527 426254929 838231403 378959754 827300274 599029181 205604640 717389978 595103109 388156666 384588280 598633603 450907662 94653894 654065086 201298189 21475375 781570640 196856475 226432501 212762201 534612646 397632515 945803953 23662171 390902044 553698067 565460711 970119256 411820771 938528415 142222361 14803158 431619033 887078406 460202073 599653657 880982723 766828879 457274037 950771924 376247834 749403823 277629673 668371810 252553691 999064698 684375636 107360187 895214568 953798448 711353772 216426734 902941366 564588626 502761278 590989164 14935330 393020273 317907050 569565008 440807387 635625292 144095404 891694026 414109470 436209706 640469772 474356297 763144842 825179696 999242309 376111226 877224909 329767416 169423138 860314458 860191481 827109351 970139502 723309284 350493388 87733328 777130708 381464368 884955589 963744026 575873385 759780107 274358441 925892269 868857159 491299290 68325954 749034648 288958908 752866511 263224370 941990724 365418250 201216224 322094897 446705589 287531241 997680615 394448154 38612577 809003011 439241094 383912461 445184552 935259625 875202843 764871006 54340117 282599055 320920256 418555566 54843909 848363457 388350197 219356416 241520570 17952084 842645919 823643814 541267508 658181900 23726063 457207579 686105994 956222696 439470582 376316859 531593199 129386721 152410997 813156299 675320105 862964262 430984104 544086397 469097478 127053880 630642569 821493483 174336688 654187229 210790984 32252931 654324653 879105905 221437597 213254960 588578582 35270571 555832244 536255498 392561461 616008024 876534025 396402964 199180185 973122246 50221615 189861418 452214193 162288240 190770780 31221433 882224261 598299196 652665278 568738847 100867461 539323477 748870697 753485569 807991336 120757052 263921016 869497274 567035030 543673455 786188314 857605583 995510973 440221580 743403298 855578106 432567489 448485140 936299413 679478812 505588756 559606740 558461058 833902682 810580602 596931336 27481017 152470574 319206258 292383616 966474517 817475683 795490426 37144950 597381009 980920043 413130916 537949926 585163743 947375657 49382576 124057292 351800592 411765354 256973447 63002674 200605246 342417082 882811760 297811477 646846520 322377334 220965825 511854777 958438875 205186774 502622046 917813411 427229795 158417316 328467697 527721278 707589191 452391219 532505074 493670122 287387744 162777313 949394302 964947484 860515420 951074476 486484681 621136311 740302097 850538980 519690650 335227640 326667511 157658983 431707862 342595285 796018823 160661163 919440654 187154094 214360412 372024312 122463010 900834054 429402394 566610833 122841858 730242244 277305699 135660177 888835972 454223033 866271914 201626871 420434308 803785053 823711635 894486623 630612420 607936050 745536913 863644643 645492439 31162038 158979477 701448435 443454534 486008443 955119945 811797735 187858038 642677546 778428914 104395845 916946481 851271909 127428042 96968025 74520132 922168956 204530897 67622837 688176141 214161507 678875264 272277154 763805892 729580597 870323273 25966350 570724182 729672464 504145476 814390603 635135380 190964243 779548553 343965469 438588457 436814002 436924649 265327692 790499284 668820128 110254554 477654682 277061267 458835389 821743620 204352072 690094764 546613042 962635048 744468824 466445148 375798535 345007016 332184280 669297061 670659101 125052066 597131978 272191610 74501198 792520845 64347969 903419957 124730590 161214437 547858647 681382789 415257557 132229518 769880 402667930 429650268 546229777 228397653 28452197 957267365 347610159 325771655 337790841 436678991 756305187 532611742 102261636 13804516 893638969 459256676 815705859 411208732 579628481 393831589 832559553 693696407 697142802 727594573 303993000 854929947 361325263 981820760 832941195 113715021 106318260 992206415 803342624 509626873 14722206 461638309 425477249 757276517 128842415 953117736 995934842 288347862 981689423 247564118 578448649 595236070 795806071 321092484 777618806 575412739 981435831 557466118 732507679 380309227 389174839 206111519 771066348 496232028 911397233 98252311 284465691 157438802 72106666 326305702 223460187 857421333 242112931 87703188 736689536 589691846 878110591 605965592 832641294 511842936 131751559 683642336 998267498 364142243 521099870 772531792 13667594 927420937 438572073 158955417 814244408 892367030 506163470 465524753 79316801 471513027 902037196 264295941 55044127 957501782 762077101 59951365 23807850 664555105 59833846 196684273 200435458 935032695 725397033 981770511 86381985 628068868 155182583 785033947 607130852 826102617 819878497 887692009 362830814 30012773 279394495 183592245 472126207 358901992 365239933 496991038 182004863 74620920 873643054 555328894 193579295 908174535 411778955 261488812 8464410 730345897 302033854 750943323 43808188 30231987 22638571 433018218 257116346 37108682 23127223 148552911 524094523 651782394 398760889 832551854 403662381 718147079 64772941 541290884 582249098 14057907 572408031 350807736 843697428 285120671 93491356 981494088 235016446 435066722 349890022 187164661 672828857 589096604 332041647 934078421 873233595 349976738 643493257 894838291 636211176 611500773 613655892 22199525 352831224 100327705 979110711 699462084 264479018 659877645 30012820 989420151 671419774 774630817 854883171 159249298 162145390 85613439 542318885 547184122 348057560 959904273 170958446 919025055 647905508 299718658 164520837 914754306 622790618 650952905 54319931 658141462 41661880 305803266 403479978 548632031 949158908 642238762 315749958 116289368 523252937 412276949 824840730 685692771 320151069 807747478 905802810 949035968 846927414 555854485 822368888 916111336 522207147 371562670 847840022 744408718 144524153 820243085 687600624 361951096 899602119 497272260 971154338 253772851 684427196 497743880 820506408 381388053 843877820 432580272 837609723 151332119 63682250 235032463 469887476 616427481 676478347 961088894 974362425 142111825 592614733 658542861 370329426 514076088 384823376 428048624 756723997 97766815 689795528 815818776 709078674 288922334 265031730 736565045 480520015 461864702 173621497 447031141 71618156 61419869 796251227 771525117 98690341 44738838 338192340 276589990 466387178 252287524 542219165 334966877 382768349 398545953 447720365 340271884 840357558 340697925 30686758 200305351 604733440 216423783 902889599 641130817 459778738 368054630 719592752 161688193 6288373 267969486 342598754 912846662 917425367 905309980 729144615 489882598 949406050 791273213 606559608 22515583 164075366 823481507 569896403 408231797 906693731 634001442 684430880 90798322 565805177 103086358 974438671 562509223 223632912 336741532 396890587 329483481 3304264 924234939 150470536 525147093 615058241 350834319 763767977 766587440 817868415 328385137 43718050 149663366 44091481 789742359 534413179 588541032 173867991 243260444 137449548 785456633 39963319 197420553 21785549 334831173 122835872 952384561 93576955 83174968 937626485 660562864 760895591 756526347 769076383 412342671 950713925 962372436 50824693 462643029 28479849 335564337 348750178 809550249 997783349 668943301 800276159 151924683 336695851 805611273 429098882 607958679 437616174 921792942 979030709 193960569 51828958 431540185 386409455 851262913 507857904 331408661 961795071 479913438 133942609 890193289 935428775 361991096 963168968 60832511 266830672 743542117 121068327 297681641 766751197 746661824 800038029 944064980 938594440 320832648 169174596 463185222 1211305 548793409 267660419 745038091 685836412 702274314 193543736 165779937 39847808 527770021 360541557 71717630 826748794 551160861 777280323 7368337 455037665 3107532 645245217 832681247 142203612 714514219 518699996 815505113 464907766 504965210 339226613 450417167 42894519 219602726 746593754 987572785 659242520 649369376 179292161 445740453 562920751 866589366 204245717 113689448 801535592 421848812 932721523 747473782 755709706 926872144 379664868 806983488 205559078 46597416 74125571 985102896 865093368 940780051 746764802 374384877 291459652 81140165 933285610 559738910 448453169 712375762 645493627 937863794 468708707 393205714 212367918 825384271 336427128 565488333 818283305 116127456 993261677 400760054 337653648 752080820 40874395 512270605 248827813 94510777 148195995 38746129 873992318 506532771 290978553 512578294 842890196 640637476 526201139 258345249 51978678 952289877 446231100 860810332 851053175 55399222 492691760 664282149 480178573 25669986 604385176 881678783 686429064 234974881 390257394 632586826 421495572 519951685 576949624 726173812 718615081 557995102 912408271 597609991 387117245 502006433 15446867 719706585 70361134 172911227 217180 773926287 198979064 496042266 382648041 244331618 972431166 879431533 100759235 366332428 44847763 898491012 353840298 885304699 862945088 621485743 255890362 397704265 858404579 378960018 347491834 656986974 699983998 778437246 532023805 372138871 720848505 845291948 57755319 322146412 462156525 932537440 535616633 195813145 972385533 171143163 571203103 986201134 165095506 744857921 587915504 793299965 717900721 706670828 93689777 539535165 744932458 716748683 641321067 867195591 180704294 283208727 62613193 77328948 942058333 857187472 705186939 97541425 222263291 437645094 904623484 276691253 75383048 584242709 686673784 651819613 799591029 712499606 263004128 218345935 124332999 884845414 241285181 935231925 846298162 980691880 771393171 319910146 931778320 401069392 724277951 170033201 888929684 429095254 862298810 282051156 311475214 423033335 905427507 840704798 151341183 232219865 717116844 738557298 999376803 129937328 883251457 259252583 461360458 551201129 924600814 940312451 789447994 981144200 966278907 439417068 570135014 935567605 509789964 21562386 99708929 493357664 671733250 972341404 263715192 253513670 234636580 830617513 531937626 469548030 432713610 168754859 503420320 932217439 715899866 122628165 222110497 193319172 810694382 299141677 736382696 251873470 403714778 807329217 917119795 515481353 970757012 392578802 223722893 116455752 266140778 777542819 58929283 999048807 571486207 54211954 354400854 240697308 696684740 65472667 30265932 250932087 305400073 901519623 748441257 330116387 138187395 227770020 122941668 437020744 205329273 301364910 830792328 961901091 735816591 394589109 816139417 793257585 434144519 4759873 680156132 105885249 268811434 781225599 273422968 614169308 513234119 553029916 53596554 645823736 521891608 680089772 246055740 16933670 615650255 577444727 840885931 409962203 822876858 515426688 63214190 7170121 361924205 135598248 789322706 588014769 253404839 835424073 890406701 277280177 595688715 768460429 966243602 945694208 803356448 627151660 473714421 726025589 162218937 759784849 25079955 225860168 687143631 6849788 38149793 805909111 131731603 334390026 408376202 41157723 438304036 771905012 523789492 212598659 146344328 900073953 686689977 182521550 941784881 28397362 172436299 577277485 334375511 643782206 324982404 570997934 741432551 489216217 506098838 24178334 644925240 523655783 422932905 580609654 732986895 254485168 61562092 676888132 163154281 599517449 968466865 145584000 375928557 425869578 38967016 12265555 564583113 734498130 886970262 329564925 980101709 153216390 684941635 96971087 507074181 792705717 91563385 179272788 59673356 567556136 300416510 523999614 745743915 124026098 744777709 214492465 705452320 880162352 257774256 69376055 293601879 305857013 283063959 759134420 383391348 894347199 743263263 843124612 688599777 503256460 352550122 807648882 594990735 776067668 99793128 58934448 871262853 49673372 284599576 250850429 741751008 514650492 450145824 691734257 430003033 569359525 229528776 645195045 393441521 620186480 304484731 997729968 538229402 940156606 753450814 808259362 422022437 911597505 511782218 514277428 825074866 905065652 431745649 286066937 620760403 561373009 104919088 861430655 448076118 156970383 332947403 867948114 860008954 532927293 740963633 107574826 520388875 76632469 846070778 894069013 719141283 315675903 171150646 363148050 247828879 566995460 465395626 615158446 736828178 859998548 130239766 176000760 145376816 772670844 862760862 533789055 235172213 242273149 539482386 176557084 837290246 361038692 420406025 141471518 282518339 178897030 375085617 664095001 616985531 379582824 926323938 707040685 246286952 19054339 748195570 930779615 640242077 742841307 955359229 713003456 266211818 948341872 589208777 552073490 310347040 307912072 99865178 609796676 246511360 669659260 480438055 316358190 803974328 312807803 502767650 627958296 169096044 761596446 781946742 288617338 10935973 327899511 640882188 761923933 757681013 430471484 479358168 162594446 151543979 4346957 848050567 687671346 363703969 496742582 594274576 153220886 416613390 377834428 122111411 189773454 767472594 434340415 301253952 243587758 940034271 714439043 82518438 876198487 762617322 8676889 90856574 103056842 158348660 832759295 833819383 905131897 639273808 300681038 32698177 198134975 547887352 367579103 887581848 821513574 40459743 674543136 210136893 919582902 95017580 188002676 238516458 187193084 251264396 731778808 404228250 803073277 492096767 77555445 369993542 96688290 705392135 708237799 195466785 7373536 427772384 461799024 817761672 274033124 893098245 290363631 899423150 231207624 963600711 964128777 795210587 122314925 144963707 877648514 202569406 608396146 485054928 108283832 79782057 680925699 723230742 111286465 930712142 801686736 112779054 107804378 391235727 899336938 561541013 794792678 537133099 692831775 728609241 758992871 952990497 819575688 343459154 967331153 658764720 316248179 260115254 802953983 151809552 34976746 151978 953503005 220752098 720747336 226185926 192731216 830325383 82203010 514650893 434113760 82720735 878206829 607951897 313484848 32653942 159763517 917866632 652206802 749470862 761218222 229956684 954954721 345433561 798019506 425488851 129236515 213873147 464129438 406047622 801655015 184038379 367337282 240709453 790572947 242121592 669576665 505975796 824169237 764464357 782229006 973525642 572917122 195392826 518862688 17941328 550608926 31855276 653829263 611406632 951686997 813411060 273443267 147668630 680551443 787456035 966977728 447192638 325155974 439862154 128546559 260699662 502542766 21082225 211341173 27694343 993302638 332126824 932458034 624547524 874195387 81835610 186590882 791105226 407649549 44491202 324103707 341677623 117895075 502406453 683940956 213961429 891503533 888507907 248749002 850561268 518591724 476871666 904937352 666855743 307728513 792295873 240881967 27057819 226235079 710329775 162436276 16399748 998610108 854051165 102271671 254204887 537983716 592062100 863476427 672653417 517401764 52047639 379110497 522883362 934957261 895605612 34427858 369651023 861491000 11888197 217837495 867857449 918351670 493420646 70552021 744584674 910949454 541371106 121593118 113057529 981084314 143690812 577781580 612714463 310021019 633812031 824218597 618410742 729625598 163248666 49739627 303525489 825873272 537141619 759095294 219824950 896572856 172765783 300692211 479987002 529261065 224173696 345809642 595676843 915640772 471280354 861652071 187546483 660504946 961715134 305752255 993154515 199954379 956653979 29428821 493365313 984132881 101284095 587122121 219252422 509675950 213186621 309806310 341726162 75157506 977976362 300773246 505967283 416448297 539186242 558378653 626703586 854764137 267969123 42587643 647206932 891351196 505895363 606573585 714812978 414571121 935230188 210944083 548463410 672827426 927697658 550269011 957455554 721499389 194557061 840511919 819421004 52742866 359475542 506401430 872710334 484967840 277104829 482699219 327487396 387600013 692524939 814040718 124119349 323502000 595099554 817543222 414570253 339603247 398192926 912657691 327889765 24853332 689314307 191584090 232360488 558639092 335459299 406129064 261072910 991043195 656889973 632977111 194691024 16042505 49380188 553149665 537433203 794987677 852574157 172089528 97312442 6585223 982459698 74494804 108179893 274478401 258850385 162341032 630738976 4307571 677590443 841239973 454757559 740138060 506511453 350541997 385302883 945275425 189388347 816275814 126310801 467253502 742133648 956681870 162585421 362145359 726915234 454609156 304564308 768090046 166286003 576868723 330771756 750463880 252494162 396873483 687260765 388812014 248133164 982618121 222691761 290617852 439270543 479305331 142496344 423105059 174355198 33140694 781838282 505942785 636731036 628114474 455536254 392491165 284249327 8505156 672688105 900263405 511858789 726063835 158886475 750240738 841968787 457472170 677894266 425125 32289472 424203172 750736829 1994863 9626255 106330165 970134826 677652547 315190518 611904399 78519164 372748532 61477263 671896823 333340683 382060185 584210793 396252934 324505206 660223798 378861530 437466363 780742085 197764014 482000644 261782027 354383599 670613866 575378456 509162920 231057278 487644426 22497723 437080793 536567759 91588119 101493621 51613008 203370866 795618552 987015062 783422776 643370206 14063216 934141360 355010693 210174666 60553429 536995389 259256599 396279486 643086002 753584621 853318693 106187605 140379825 370490464 914520113 678338468 385177317 772199699 885940245 259532968 513854796 659899050 34043617 728566175 533928059 724250851 423143491 833749850 712335830 685189042 875257968 708289989 328061360 460597156 754239528 509669896 215330900 509628438 760409893 53227489 924747691 216940867 192822535 124500443 84370057 213096892 29111735 819930476 281948398 510049967 43772485 12030725 893408627 447240862 639788665 341087075 66653612 84070197 779801465 97301756 94469320 842843364 233617803 983896755 777626318 306096887 16797888 246185911 383588812 59050789 46605168 390671539 506845301 691469898 504660424 596709598 679180793 966309334 228977098 963196081 265978350 22192497 528981086 17258079 964466722 299356483 53870051 836808963 824426414 220852082 897762240 343516055 494611020 423580124 911144798 646307162 503570989 172686726 323242866 606745498 966776889 467982784 975205988 814000994 748200675 495149417 279285596 270568287 240108217 518641397 261971121 765929600 366467551 198841034 192131031 51715183 711346244 598970481 782574680 938808305 667821634 657096092 509618883 279962457 81944042 257032800 615745343 501594178 564065333 789502160 727037545 874261607 576596662 540068888 835444976 288100243 139698686 660732392 671340708 255444655 669969373 97481356 957868684 617706023 441933978 289187156 507006315 203677148 132894 232820657 902160260 198376773 459150499 966116582 975326514 380123236 994542157 790229146 435767867 677153403 853371830 845910719 808253934 871590980 162027991 676417660 715279200 728267488 718667286 571998260 524399213 199603312 879485913 552222950 637802455 480855540 98819686 619160312 633800363 907134565 189691085 160074275 426905847 8331542 417350163 787932432 972944390 438811769 692591839 497969687 424225674 462237224 344345758 759504396 183528273 840836393 14093599 654928804 497022199 336639393 325583651 345800751 884931692 887739165 728839651 379727050 775275162 793021937 602529598 838906414 310425111 972522655 492769803 286606219 949731785 541409853 809706370 97115396 285846449 475424753 320713396 162770335 450998386 731636473 955968552 611822428 377909474 119567408 27826835 413225781 422098238 208830819 490926443 186789563 866000492 84734645 700991321 901731391 493300708 192906389 112989374 735654051 572313611 535126289 61654263 1947542 207726132 462654017 328590529 824347505 190396503 836760800 197747045 722714532 100405647 939852364 923727207 537777436 705287495 121467443 915054008 19059212 932265441 56035750 461811161 764163762 692967274 2832133 839362996 424289984 733793767 953163124 919613551 302527062 569662706 849199382 675073802 379420567 112389808 512143851 389466165 899834717 157681452 874736539 909890472 394302720 429890362 788368123 837204290 97119278 538527780 144529952 801355612 390903688 625562668 46345289 737140620 968377314 84781188 580020226 96517075 325209008 451602743 1840758 983928019 412903401 70608311 623860118 545072100 171258797 349400599 947826141 345266504 454366857 391835022 544156208 153300308 451951313 555945066 403294917 189728544 525259502 162744387 24182781 964873046 745857981 612499520 378495539 36523339 413997933 4468979 1340948 267952180 446848813 297723210 524981943 886072529 622774035 570104752 30370267 138128045 231353919 199618398 735192977 171726402 739424863 90900565 574657826 232959935 155415918 713427164 348818712 154977982 869439545 56191997 778979009 490896862 54020321 316791983 399061666 660724554 52228595 228877116 553328127 354428006 92811267 489285080 702527740 782720936 704035330 459827391 462865611 995673108 121677958 695777996 930526152 552824091 634025611 404282415 829978973 445446393 618772069 47085789 499642453 561392875 404619045 6789486 163654957 132238249 209119195 239615365 455427337 458106481 206972289 209662953 897938644 534809404 135970897 200975187 778672630 673339023 257205667 591861423 983509059 381789510 990950622 264124403 395247792 568563308 108354307 152581995 918698862 298765486 426965008 165656647 393491988 178067533 965384545 765359975 151295314 189103688 278839121 82321051 854578165 161410413 789971127 613941520 848880421 983036196 713201870 4962883 38142775 640670686 458944437 432278252 385473537 23531954 673563021 807540442 531107576 851155393 423130148 925268003 981716229 385531173 755327221 683735249 773058285 92779551 739322416 963614138 188270576 799540877 979255073 391717964 692896262 331685357 532865343 262790060 407527214 189986689 985260543 365234604 788074718 64314828 308634280 732365401 80221731 83396524 62196443 401086556 492646774 399042871 934371411 284298981 168784483 477855075 837914164 996676185 276708587 119450363 125865397 506299075 461268417 419687183 507391553 597635282 497564694 559065803 678925436 198135967 998267628 453915656 834192985 612375452 975621060 646792565 113983350 631731556 78113086 954192225 493617211 786212366 985824442 856053941 420064363 725083207 57765234 951054848 386986514 812315560 117583928 584456710 296560721 903933024 207493000 771289420 459145297 441762302 45195710 682131473 528579466 938394192 566415210 26583808 563256668 14610118 531852524 930851766 981881631 344275714 81259664 335149303 744345575 726300804 21084881 678009650 167008935 887781770 737636417 930581237 918936384 78089918 622664174 498231205 949933053 674321148 975136615 641868551 908667509 73393716 894147396 542924919 206310183 969063767 703435106 181629189 737138287 625846997 606329623 844115931 46842757 480491259 661828719 846019986 103580837 679981048 780028044 638407992 658017626 148211791 348897140 507137246 314356475 501437311 504183459 936824062 467418801 95521283 730270186 547614571 780895181 640674306 431013810 948116197 517388447 366146837 215946691 224459567 735382565 947359379 348647896 929657836 323830140 122453978 211664711 381991402 933179438 222000731 508338490 994493363 372016997 13581461 584954283 362975052 178510917 481016599 740142941 739095095 985329324 633519928 70976708 141230471 48331078 555814400 976160612 28558001 897522392 355670592 444317356 55831381 51527617 469651979 76242389 27516384 671995217 700931569 411282905 901394637 226205320 91402083 49016076 965231317 295348056 687213030 933197848 925956781 260441794 830367641 73503592 682123286 581038470 975075881 765048064 633529242 17243229 864120778 93359208 817400418 36664725 381869177 484144182 249790916 411709092 135437039 783076194 181710164 4478183 530159059 174907231 65841337 282655904 754748010 915240786 174892500 593592281 157408576 617545398 23011291 183454781 510858838 730385279 161223626 757672508 989801684 866367442 524476482 362375712 861020958 757949194 824913532 405919664 469624493 107552866 117789420 28910730 375882788 500872438 466277908 332308546 406675391 499202618 797728049 288025394 380944259 596320683 436887386 298792243 270317237 644013601 427326208 354390493 858646661 832467257 279302088 310800696 970521584 646102581 260622883 682898878 854827731 76033826 233071445 207904950 873636872 581223922 693855957 544551958 595438244 725862594 638639098 718863588 120160220 22020819 663161888 855374296 791554744 279735100 222746582 263189570 245058861 950334785 37631241 362234672 62290823 518592057 361056863 841663154 86916491 476237669 476299084 861515237 138233833 849618594 813091967 307521294 166423936 87564685 674687053 912387690 737495859 215924763 231258960 249937886 860874039 845692365 465386557 266531557 504627593 480388891 660901519 583307213 54379439 787516896 216738693 841894736 281366355 856911593 482559563 734072905 744128317 803314824 48129943 279488472 297260664 140513818 260671712 212040186 718985122 318372265 909392762 34517734 275149561 807275348 707897354 146317451 463985962 440164237 742534499 231588578 443185722 695017822 683429493 249605520 25414758 618421179 116903720 702993338 967113274 191184183 209243325 81735814 626778405 159801496 214950298 253743397 1467377 900072541 201788875 670952748 387515355 980152490 915609411 736874401 17454436 157036095 626088725 762330059 760096930 794659303 115071402 226233740 474033822 204388061 787334337 163363739 342236801 885258881 112910728 335245760 789901127 563231946 388713426 499739825 594569559 620828273 156999812 138564648 226466764 902824182 990185383 96703609 599461329 301824832 224496752 95487884 993185212 42459724 784788812 262474596 975819236 273484144 345360514 312061324 885744559 524035832 14365114 83755849 927513579 180246196 118881100 286582976 896349251 204118308 435214847 329185672 468269024 253069924 528903504 717635358 141099223 20257018 759024712 943702306 879933125 529249850 226770554 726039943 980263197 107936737 140488125 422330142 908736506 683631440 944415849 810980462 787056830 740628380 686655222 614283781 413546344 99162203 414662622 19563717 591072087 741382043 814194373 330826886 979295789 770314510 132952885 930503727 621553215 55880810 858128179 67047431 385774389 968889535 546475661 462685193 317429868 290626881 980880548 517587889 470117865 634829659 253888973 390143055 687408273 898188416 627360931 268713546 696857646 352734740 892508812 805057820 927726683 394000314 30859848 807516636 367203941 701534897 533170100 141414870 109342530 57015602 488489798 880340352 786624452 131842165 746617156 733405481 453605275 551048310 414333182 316735993 519521530 172789989 51036021 29646584 555045602 787611982 696602261 855303302 499167548 896607131 856285294 163770951 212946497 855640328 794173915 273459434 529390692 290293427 814613529 982775040 183941898 101064545 137565205 375641137 63222055 731969943 35503372 201824437 960921753 328354238 528488089 454314660 704683487 309496011 309991578 987775436 183768773 938862375 244850648 987995262 396926538 969856871 686395481 409765798 54449844 960279258 419755072 477962687 406534453 415624276 542520654 518848413 383222217 700341334 272309288 639292021 142751183 547743748 504400103 587220029 519047551 87705855 705117965 293071632 73078159 856390376 360732278 162279359 751684272 429482282 37462967 395317407 696474961 999338827 37966469 450047856 310444883 993273781 238221632 850365130 455609294 827019803 966998766 537813175 637937492 412940761 420182930 251529503 259418635 500573561 419523399 537585199 981795923 450797231 158416744 174990123 907859762 79603652 49045553 400938955 843587530 839622103 965176648 321744724 114250921 873462230 320993882 546071148 790982947 239139528 222486234 481202654 222127565 406426893 817036333 584766471 345812830 852279534 366416003 762018095 219885654 512758604 690190777 176902647 728041986 854771301 2684803 981567556 247373206 329798529 941967950 561304601 422102506 362505481 963681418 453977868 502194973 528903482 322310054 534838484 685333608 674129765 554083249 922100300 149429601 421624875 121985484 672645362 27567491 497986299 510041882 815431407 604660888 948233948 419388949 268399589 448978826 637510855 843436780 59820141 385211727 828695842 246127502 399617641 539004311 760811483 146875308 313603403 939026358 143641198 531536105 992465985 624587837 946193499 102387583 419973285 983721577 527836087 102944118 855825266 595687440 349557623 855779718 782892815 76037050 467502032 582278153 297316897 905998031 809456906 480972647 392940163 567590993 665029484 913473949 87725094 234367281 919554952 300890066 116756453 87753475 742859026 895747626 770771543 891085395 648578775 579462622 915076094 156439873 478848963 873817172 15166464 184646959 786297980 489954776 641354634 686497094 10894617 627497158 709895339 57234565 80264647 6129068 897120087 314446198 191468304 517924225 35625913 250548687 780117138 333596893 883567394 410297378 884849372 783143946 395693102 625524680 866827519 586629858 578260327 481652223 608841870 962751633 756368570 532288660 982148078 309871842 125475080 255442330 979100623 256565771 904333973 472316824 644162113 951870851 448955429 55672227 939426592 244054443 335057278 18765717 186933590 276767327 502560704 955734444 832613071 476956623 347769529 162821721 999806243 778873348 201532100 610859629 180926348 260251691 523509629 327107367 135979403 746095903 679512710 516562909 802437456 273414415 465856917 936796624 359762792 324898837 73537108 638370380 794761427 561825094 44311876 289107043 590176060 350222857 263116729 689727369 747672517 445107277 390272549 948299753 777144361 114827218 481133359 757781641 298526205 15237915 632887627 118472515 194872942 856383078 212594853 606152051 231962023 78231933 227265607 820585650 210721717 558756489 504162632 50724758 116890492 519779117 16156567 261054216 595684430 590761646 293178883 301910923 466481617 448639351 24876716 784932012 359456495 954153892 373138481 462041673 979428565 434440572 598064585 962909827 890653596 457178186 104492452 86831048 956594094 777913902 818047504 329683432 476490636 338048269 222790943 484510600 180510230 859512902 147494655 240864277 602712538 184989862 867547927 522552883 198999762 975929145 297583162 853906164 874581753 711823305 525307468 32463710 395183737 640471114 206863906 474309121 891501159 442744031 476563838 116634474 389041909 346881799 147681249 201360012 211237636 612512341 216472791 738384107 910775249 583886021 463694325 38322290 328373858 33292114 435065777 644557656 357022198 197812314 671351929 175734034 782721612 817225900 99041568 818985939 314665755 271304180 370176237 715152922 871773822 660008688 504732028 98969804 401740922 955691107 472713975 414168525 702171634 230177660 379847188 115441124 581400618 805104440 765561243 588812598 761714944 441847909 874337197 386088627 252311553 722767213 890221210 48005555 544640456 191754590 623173688 71489496 890725169 765309952 616209998 918298298 685280737 191391731 967027685 483337552 554896659 145617866 952354155 122436473 850465181 297540209 590730984 733797383 86542243 388601626 621834065 39341657 901175541 155951187 571690193 114121403 384952167 593141663 107695152 195194064 470886550 385126190 763664880 83069636 58813656 354071602 73944175 16242861 22370108 238295205 186367467 662645471 430945207 766658980 600658135 581286545 207771757 976816550 493844696 336695608 947702253 909438414 170927968 309743645 224139597 100363581 373855467 951113238 551013274 36632005 425586491 351920248 955976890 673615422 795708845 460046125 439826241 374704605 422991034 709948625 413639091 710072062 580631455 437195346 198203708 183193061 556235175 605813087 311255788 710611698 823044656 754942491 726774004 902958850 227198427 827912455 476498771 216116860 80463456 580653500 92087739 552091674 446484870 136668902 243878534 913067680 623899587 624223840 625856311 214660592 757814872 426787278 16605642 571906576 778839023 15631967 977990655 405402929 393774618 483629974 183764606 780582206 921687747 876864281 619898919 287047112 821895484 447383582 979299451 695346042 618249367 238926092 10908670 384496033 864866879 295788705 794621454 856401886 767562505 437160948 976456118 798273830 788626383 949861387 456574607 556499366 202726148 309699844 302010043 164247812 333386443 803751666 222773951 736993732 716571194 950528272 431998193 287368834 132611276 341267114 182990106 838191410 109645221 875265799 204244478 957593363 472968800 549367198 243500962 646899998 370912766 209541117 507144086 281926711 757186366 693239686 850065775 213295426 940100188 178989013 643097108 691776745 660065434 525756245 345890808 616981989 43075140 362226740 622878471 977357061 508594094 375007621 375539830 768387292 483113131 633594562 583496645 598258640 198325987 555881811 356366827 336760641 866962275 246410019 231500385 701896870 490682135 201130449 811037416 648425795 930096896 374920574 386758114 796502181 322151541 279891486 257876809 760030533 900184139 938247423 406549396 271945294 768006637 12637258 910311245 475840361 778837227 663873878 332851972 20349308 168386202 467780595 125644851 61303442 359524344 559743547 931237938 557538421 798439789 163359496 442974975 15206251 24502635 650777586 893584167 150241439 343453546 558693515 805323029 168824389 800240237 116225190 67294904 238194262 228840904 840892461 811287527 624542108 878697875 218429596 114487787 617088802 702077245 774688579 240600699 866054327 449658448 251436215 616723423 914177418 238414651 849444215 162941968 422054616 68456523 509115752 907500400 422135173 448695933 559144236 243893680 472562079 947212715 993450089 812133287 394707140 79106336 152609597 127534481 239455154 484040603 464112264 899575837 885922109 368718814 223622531 354216388 406539274 958890142 789691793 87830593 184813743 100258237 993371053 121582382 94920674 206543935 723476974 808589361 799761988 227563206 262224673 402906615 338420502 313939020 481427094 795974212 528894051 167218290 101325953 812138170 282450844 455829065 96361469 341988076 766218784 914537004 503561098 254821713 942319165 344838049 454186203 233996896 805610155 583847485 829710701 472423588 482903028 812546065 576126144 207421323 658748588 170263913 217650256 993765161 56994784 774081101 889404873 988788141 274807515 657488032 261071305 754225486 941850561 870640906 612660979 181476274 277051281 382903144 217244919 293848141 944989999 461262444 495719964 556586549 317401936 668452213 844028253 545795791 868980311 234630559 127688706 358480431 274178725 620674290 758306471 647812737 422355926 620885695 256100667 422601943 328468592 662154132 984588964 728885278 456016482 752834155 295661815 217822419 93351319 867519987 940536095 495016228 421598058 428079529 18163989 171001927 828637101 693152196 166206138 431789273 234826428 816130948 713174153 542345488 392694993 367191891 902467579 655335802 483455066 376597377 738562267 482293806 444696286 121792470 539480536 662421704 179863862 424422966 284017883 467206340 624139440 237195601 443622737 621633021 835042614 249323491 796477555 291117674 584807363 644378045 144221514 980537687 188378576 128233805 987727899 168976021 924375088 629629699 209398622 245141001 206404611 854054278 199440232 756239861 606897510 738548877 367055440 921224683 284756646 392058703 167126593 955019078 762508808 47975824 360399907 105969077 599678483 469348578 504625957 422875708 174513027 476480564 843762171 981655467 574194764 381862569 205780209 274197010 562406285 122016586 150574312 190899300 344765320 970156846 400473598 905865357 973252112 75658207 93998121 335533918 100890712 503951319 669981270 987683933 648848270 872118596 911075739 537132237 110608307 223639962 263425337 207485362 700249503 984538158 702984229 434132987 108035846 177175743 593929155 877446994 965956228 447229970 690030929 74190373 351867267 261815322 372015900 91197619 495795350 124546389 256402055 933521646 869996895 881780677 754495235 452046173 512435802 821025316 114291313 990660031 241823819 800537598 533668319 621366223 716414456 334231653 791683734 891920976 295487584 284014302 182761953 117112730 530628387 167117267 723277825 600407273 729384830 807116430 995245656 870429941 153094304 49277602 838957719 795763496 284331082 342452045 794893991 118126422 285119230 227655502 190676042 508770435 318395041 956712509 227177230 600974251 618720135 135244075 611496577 922615583 886330747 362536427 275453292 858772888 609364455 387474816 751930755 139583922 824980804 594576536 953843300 54602522 702928928 302020152 491684218 731070822 879794503 184938955 675598833 47868782 829573300 872846315 146316864 353174636 980962957 81372366 378435835 326363877 986960025 227489492 80934174 376007399 162308758 280120941 181373617 622039227 561831920 844926903 948885236 524730282 262144160 381892244 703857298 663647037 560249903 849916247 934896747 557571568 15607441 499908441 226693719 625698725 431532083 41043593 380448958 189532703 109772333 729573219 203231207 328330551 347951795 559778083 821339866 83605002 859651400 602260934 414385207 527768162 146946245 359959454 276373141 764673490 434755739 440911156 488478909 211126553 897165198 196681587 10130681 777304151 212586187 477598616 374425155 61964666 311256360 240980459 656508226 519324211 55939943 315408184 881664213 267277128 573135387 745194100 458339558 219539486 789218010 331056957 449261140 927889066 35286631 493677165 25541711 170113015 411987992 394862848 441990772 412632023 363880442 623071100 848981552 588886232 540768023 548383527 405692216 426779710 629891263 227668062 120863866 677489015 538223160 257188310 681221505 581858384 172894332 857798020 384985833 439765445 373665019 979669103 587819708 534311581 521951083 163949103 159391210 785485439 759992279 13035183 100113269 34337080 758107996 727977328 446815122 202302593 317717597 941978960 364787194 286977386 944392915 273284647 975826006 19047021 359387043 868355323 386630824 710814880 305958932 417362533 442723715 849945045 72094065 307496934 840262753 220009078 211976252 828052477 221932561 15804432 92704948 667267166 975437015 906879798 932854001 615682324 640091477 441392524 731357506 456104204 764842181 925332443 854712337 43663334 433760036 529438227 620443556 198887248 840589263 592427437 765707771 850957814 505812472 336104900 878631519 665384890 711116631 398744282 277913556 553293333 949822264 643810362 351444321 121482506 622700753 441155803 87767253 530548691 842856163 351916565 54656120 504149824 994249384 640329811 175911086 825648319 168375264 245016271 829982971 860460997 841320109 534229593 769759654 158872526 61361080 370122231 712385756 338693737 102638963 786318845 717231157 686368358 103845504 520868511 259087774 101707717 67965821 30931304 606487724 658186361 943315613 352871668 144469632 612777051 252272015 294844913 635151698 98431362 171718970 994176831 226059270 712061525 106309615 662145352 267213244 956170886 564430169 668616818 169235266 530099947 103827024 300928773 83559479 52311432 372027477 571030924 634667861 378601963 947762939 443310066 259760353 167941599 300009105 233654076 109121926 114098289 703233497 595277285 635150371 116453764 645577180 262685797 411305888 640114756 905555620 718051637 958064743 322747750 580139494 991966310 373966534 312259255 184119267 359525738 954603963 762000908 496505879 304970262 271461849 620966124 164256476 580068702 631215336 775425869 757402132 245925010 761683416 380679331 701780977 208298800 468222786 541924570 863118315 839074551 584686578 665097036 240849233 944411271 309561522 425908140 57655835 812063748 993239817 842472837 399394791 547485865 855568816 240527396 905707796 635238393 771998718 748679681 296607940 968763526 322850564 779221017 236552535 99683198 65470947 194682188 10495369 300045246 17610280 828483041 346099872 394089665 947810945 998670847 380019379 402462604 879354670 980956801 525767425 433652628 241885408 473938067 979688784 956370462 791701815 809549667 486804166 173396674 128435435 601809348 394390953 692270389 637674341 745050963 455479930 731005265 643161788 384347118 493525565 282842347 356345098 176677198 842974482 384415236 463629132 131726174 487339176 361958709 473356924 312783997 352401742 794570541 273192775 546417545 476756660 504334878 966146250 369183571 955182349 415638950 793019214 146690844 568784556 207762588 276654358 513098532 344134321 999677432 87690184 65114985 336574515 716858104 222777906 221742989 837025196 878930937 642797193 81206291 340198117 355787179 188761956 870919421 935309095 155525980 236606141 655630165 120909417 452364594 581272226 568023047 424803287 811504827 931433922 896726884 937910636 848866501 283261345 382146594 763189747 708034825 610644697 781810501 543950744 452966543 180323750 63335961 354107248 952220786 285832423 352281555 806562279 524167340 380530288 924033337 326326865 460088263 169782455 341064167 92435331 190709216 984947577 247207985 412168109 948158230 228959243 593857379 737654601 901623197 829009471 905648704 274953768 63445917 628933734 147850163 22582408 151440809 806234408 140737440 873911895 315224562 344628533 675933848 808113770 57175866 85891608 918958885 760702202 416902360 617417719 517806670 63726445 184084845 819029354 849854557 160398409 456550484 556884093 334097303 69201322 47480540 384094511 347939841 741395291 165429133 800319707 354783710 752325198 468946089 117138491 566921972 714381733 647321758 556049746 732903115 642748647 997782802 622822020 582189137 673124034 377758461 498881062 831563292 713369442 967004860 88838839 43244502 492729718 974305307 894315076 597469145 589079922 80775245 309863930 483917261 558171763 493724155 283340060 42732753 79410786 747639120 81027027 104276785 382933066 593610213 458846477 858562184 493987838 181914149 115393258 217239497 391227078 551729965 787833433 258249210 333619302 696849202 227280385 305611008 75322750 77013873 816374085 465699224 801069555 198032134 424718067 745599727 356395388 482228547 690974702 413893793 618178236 637324076 631260855 491243679 364158622 222278069 538312997 692669534 761084322 981696381 446199612 481388743 669562238 896649060 534939350 690526081 451446543 366792346 698056169 58372279 368903063 54405694 315297688 132109275 718674285 607141425 190147838 835347246 138405761 639978669 314387631 599653509 746316341 230541671 266662247 466722594 387351370 896336977 182471306 65019278 163053566 517352666 524863812 528526956 953206859 886017918 73397035 331126925 447409705 17087650 837292490 251952051 148804536 829686233 813038732 385016768 188727222 829069152 96670331 187747191 877036902 915013160 490068030 986513829 565398031 116755630 398746598 920243521 779138742 873099884 421478621 582861938 724744197 671225414 167630777 857490926 646179839 16838514 169845578 409619055 931638146 133714315 561801600 422022687 229691635 486079023 950386280 678563878 734967286 581226409 421498293 979859231 755090257 510799123 613423922 801923179 146272939 617973655 497034377 670246122 950265443 353179513 721950636 769772450 633891075 901538256 450301795 924446190 972353249 669419344 735961112 729255641 73616658 737936049 248806116 202552047 484927467 115955893 496235856 204782972 702416254 182749917 221551710 294817875 976832286 847466244 394007435 638882770 946332603 455613922 792201034 640792958 184868632 81755343 687254025 809452 929801292 912723477 520485666 723936246 486539634 137443932 553469902 65939085 501577555 143731682 356840920 228151455 272087838 285221482 356018190 445901941 6273884 564389906 783648075 591648272 543975610 775055803 40280992 738551366 348548288 939401083 912563696 867379410 333250394 322820841 5987172 512860513 194696522 289683955 876985283 263390763 965935696 935059800 948898832 557028047 648575568 417287722 817117014 24170239 723231760 17113666 445871351 679130389 570065952 332110080 396424687 661356148 576280628 284302127 132484808 678531440 265463018 922087789 222334227 588115099 468303396 488655017 384062348 454064112 47487757 220036316 61971051 381146543 896776057 845970695 325431788 393490550 636520436 569200717 167883757 128690866 866661828 707751446 808083508 494254032 49862400 620287526 398957004 602667601 763340444 975899391 244969532 923996231 730309200 3054282 976116742 400275658 177468902 501930840 590792233 224492011 7888376 841441367 779266094 664321896 328579561 940262901 136746640 826837283 268332182 110702378 311011209 484821286 316332606 831209188 274968108 353506654 748760753 468090092 109958297 868836445 901020115 818602957 456989812 520887282 792712765 698307014 188693139 274388643 417274430 657574136 291474362 642394572 650326557 149899772 660445771 817679760 860796415 198447705 601509782 656007012 72506377 635250992 468936658 453977723 497641418 75610553 337788592 295466332 923555660 107876736 821217774 871843201 723888636 723897301 12280838 269989445 891984915 474670316 243088902 161734042 887429437 17818663 176709251 674530877 252543817 767537613 339782932 906053427 104182539 719176383 586622713 947076955 996106431 963394110 419724692 391530080 623571741 106378541 652761308 634387667 472449686 821792786 685175245 297003679 734608407 863808177 968477663 86175552 184627721 559486911 863769987 65311456 625547788 435136965 220856854 601165681 875254997 844761698 527769881 700532315 1127417 617609772 946900381 489984757 563652615 575459759 426071833 383520929 775512240 193789654 909696676 484051679 425921959 297923961 724762228 802817072 5530230 521553261 826944995 919512514 955289936 550479266 735716621 893639734 912813962 644521696 593172442 938510257 675371732 231343090 46344438 868257777 253982949 708982863 447272236 278874404 128820418 287350954 821618980 587309383 617050369 165807712 73400128 611682459 464442056 618669976 544141843 943242410 904756365 80648360 466557661 688762247 350191281 463529316 261794697 437785580 302044311 598963011 421149437 58473526 840391367 509855844 722073888 980636972 105065741 412514965 460474997 518666221 515504292 63878943 399781473 357916000 798033141 903758161 128299305 10915507 871753514 564422892 730477739 108884044 497793566 508522311 527794150 772984302 501718989 299697026 45332300 110845192 767255358 357825749 996549774 268380511 611960035 511639663 864427282 594527472 807598305 357439180 124661587 741677501 256477426 829892718 671046853 759573366 898383149 461780979 868561423 981159684 890827067 535628218 596347142 102100640 439746024 327326798 337268260 563425536 681162408 919369997 381034590 456252187 258937738 507698615 772744316 700752645 935291800 945664689 370159638 290959202 866874134 680420602 958645236 525698038 497862718 901799261 87009880 835226183 337360812 934276139 446515108 595549354 347685025 546002891 339785151 502701464 869946046 821634320 515584131 654886760 527287501 785730173 392213631 537712150 443847329 999721749 660773320 922701229 473016590 387118195 15143417 440232472 270348515 606097918 29117907 393763193 94495001 158364573 478870583 861233684 380644544 355505611 997468415 31958474 764372062 730415000 121292346 147128287 837765191 54399812 544331630 155128015 798416786 307168882 311506194 735755855 984210305 629838695 975501528 533002625 508912165 804760769 923852641 977531744 46261594 531155952 672369281 108925370 867144276 28412065 790008696 144043728 501987685 416363366 920422414 260322604 667779674 336463986 56423459 126048209 383367268 80825710 163035592 367967244 10900355 119742880 186666038 337545452 998115277 517384740 278434627 188644392 244540415 171634646 582351389 436628407 341059855 130508575 49051005 170600475 755443370 125217078 453502294 794690732 680512401 352195843 962692922 768775501 444492903 906464621 632121879 797798224 915857734 566943721 642807033 506845333 430454271 613195407 43836086 146668082 602812531 79610019 883742804 598093553 620574149 346524756 287190333 639535290 36977595 379475143 44208470 599905706 977850583 449359120 971640334 320729465 165398662 997569268 134942337 960979559 663391616 528886784 671584576 507126668 840023352 508703438 220293896 342471711 153262296 681227119 102889741 926676062 527192149 726116367 657181261 721820522 164065671 495448785 654129849 230008118 424362419 787786557 328407492 342703941 957334454 886840807 249167979 568908929 822076182 762855894 798621804 266083445 580738523 249416794 238413365 572292348 29753488 299269712 27442039 622636835 986642490 996178690 355696590 474580931 697234297 962313731 672655018 862602531 897032001 877765930 389895092 553874393 433814773 287791176 153094396 343002267 591642939 996794845 500535805 194108842 907050607 867712705 7274346 743561305 833767778 965221356 120604242 391697419 724075366 589713508 840858807 818378317 309819789 792345667 990450460 540340249 472082402 246755245 568607100 64539263 345001406 863245651 457728027 508250645 943125654 49500348 183309921 199772100 75259492 685354065 734543522 866915437 783782977 928781461 423330608 22680052 314303190 691915674 294432827 387473717 936156480 593748506 372146529 462235747 867920247 903390278 926768377 221656777 715413906 823625577 552038805 836890382 890411450 271093703 231001208 283447648 58253944 622509644 951664667 43496309 795888622 455228222 784413543 993038612 718798792 308010349 858764789 555532207 943650129 115953733 393672334 232094929 920568574 450191106 452974646 628656834 598965321 868403057 430941792 713658243 998082197 571319361 192836613 900631714 887887562 991549633 383088090 452173342 670506998 594260538 66410832 537732871 689501610 911708681 787072211 422768717 411650215 182114844 841317867 626847525 409812155 784107569 687381438 618037589 583437733 947870101 738286775 240389809 607982458 387816411 968043605 654820048 591177125 923413303 831414582 902153723 786348462 345589292 193402360 919962463 807539615 344076281 925621720 557855996 559211802 378125245 638383601 761418100 480498857 2723664 875180903 817213898 935036319 661792012 113566772 180844844 938280528 392359277 518072866 712161080 493481494 640853671 8160800 252416392 668324587 718202946 122479631 158102838 981561153 751049769 328740507 828412597 769982828 424495765 97145097 878518400 371843566 683468694 131885191 777767817 25865560 955663250 377015575 815972873 835103210 379311765 128173611 904452844 746306029 896753167 274650796 82202826 135597683 334932430 606848258 928049269 829400760 477111165 973398367 244136869 157519312 181653672 673204393 431065245 5746572 447470664 846221836 237116722 842255400 126728207 744808856 800684099 705030575 668534586 306588626 451258227 107805226 531093326 318621856 310113762 593500834 329341292 971938289 413008590 894833814 737522067 925963419 338179450 793721209 887089375 458276941 194924107 292492528 773541069 948645970 834482642 283722325 275211058 519717305 926194506 401348677 528873141 951833240 689168931 931332450 443435145 423678511 544897134 241897146 697334103 314505269 141408264 577055897 730334125 425182906 194853140 417766979 258736288 928432107 576977029 228073295 790336939 575010158 903657859 155615682 196740670 403565386 95295025 237782846 755334862 488836658 831607687 201068169 123880359 919786432 487234173 109180029 218484957 961782861 543835183 975502889 514650178 720910165 75111616 186078633 933570231 748703433 279285629 174697101 478267182 108758229 952525089 482672260 763575358 437474064 760361330 787569732 988128172 26925608 472836881 381132659 914922524 95102270 401261266 813660708 792165362 160901464 585412971 951490948 867467569 721732736 823561825 989090004 4016540 842772572 304275014 683538808 898750827 861674029 504397968 197335200 328427066 50964809 117445973 33730946 883495362 467449355 922664989 966770369 681920784 248410472 903027503 499601679 478730104 473024180 762950782 468670407 800064910 402171398 208893 35619241 705851817 717641866 737510915 87408379 460300468 2911746 533165890 391664787 83615564 815951867 562804476 239119010 260013736 163458005 656807478 491419153 118975930 935566423 942751737 379318951 392093763 724452974 872670843 123198902 786755548 429549440 60944686 260713668 903585046 418531025 699508204 523862755 102465813 468364048 611703690 372527055 376216408 745065898 957005024 635572104 465102141 310065461 417926011 319271685 139217011 260479463 295014504 816266298 501932344 737629444 964252813 191759041 540808310 326876671 861414459 804634840 3309709 790399279 975111149 730401182 543480293 173651687 139129628 51486792 516422217 281393301 730177648 39365055 361679353 71935661 494898261 189931649 157980431 801110767 154161036 798209239 167360456 597975249 805140770 709417432 288392481 44855275 73443008 370378797 693846415 589410885 32810284 708945477 446742685 537700252 744586036 347295898 11503550 925461983 954184001 163191045 775450745 84777500 563796904 958352017 793122527 169404818 112703095 702514256 30494705 52101775 677649314 122658663 791782247 716065133 52446909 460675771 279832125 306883026 269239041 499033973 758884054 953851194 704531906 611761294 102717642 774845443 937795291 17306730 97259161 150660898 826190034 572694839 534710240 926995606 665783515 287719729 782938124 90899150 367920020 33704444 430329780 680198111 135735565 944060888 928611321 793245302 824156730 307303512 598311686 512965478 931607900 978707795 174605259 719170763 852784719 936454896 987164386 121189093 847679825 141034808 29820567 711448162 30451521 530655564 884484694 563829177 273606488 142439039 184386570 88374049 781233610 42715885 568684017 500905921 929586988 433436461 747820242 140144431 28550484 186751172 798531311 947943558 266344775 890476752 500946070 2758116 873391206 251881782 399541845 706069220 851140331 980551133 767032572 486251141 449458280 452640804 476877012 273054550 69635280 526173376 844340731 874789406 916236239 954202518 646179383 316175531 89426799 470942382 750915874 651666574 637835038 882697521 275840882 843868470 416933154 276989329 834625737 639433642 143417185 90831058 333899141 950696153 141197537 349705975 568297063 921480518 29033450 961214452 304675592 833448049 749033595 695850529 306834930 110766007 440254121 332258088 503870268 170922872 353263836 214887425 888548020 597674508 163501956 394667668 871493881 378709245 391742438 717819988 487534563 408246982 110610267 302522125 404270866 643397831 316761838 128653086 148980223 680578969 851696374 920627342 548236470 937011503 527388627 271101658 139025546 147560998 405186790 428523400 897973535 685419850 461494829 280337898 22106656 843480678 153523995 298113548 695090442 754447529 48925444 573254854 326494599 270045909 227120839 39230105 210187674 374743370 21090197 671845775 42634992 476694868 300935299 758584540 365515543 344423065 528850821 48928384 105310410 856301940 488147014 150645494 965645721 643820290 340581014 190600456 871417470 68278560 210542776 749847389 261134123 866327456 878702408 696670767 474631222 65640093 276394950 809462875 351170525 713200443 603420173 699673183 358484098 542993523 971780210 62002426 787884398 803556664 384241761 427170799 232983956 140829620 455714680 765085020 223548754 795693355 781035450 854579322 341317203 668094381 830789960 800731108 152948071 905694750 43819936 758958852 219960800 61649008 307593398 2375467 636311311 544469823 494622947 979497060 326139365 90375008 928445033 138367728 671058526 831611832 705371997 939154583 933953912 69019523 436932359 84417784 489614139 292172659 458707472 41239479 634498337 350022800 345032096 441841575 363494717 282033042 908168901 409137189 148534574 406743195 435859125 571316117 85557765 433305077 237068190 213610250 231438435 447092942 795616275 524243276 278907772 86314095 694419708 759548193 317851188 189497715 419611182 232168513 942458956 743265904 455414999 790053467 709883584 886006652 582184374 112142747 748091308 857843100 923980522 684653718 868343974 517134580 439971236 425234882 734209432 573981562 218160966 531295857 687334468 330186794 456748475 569951600 561844720 409563803 953740893 892640280 382730930 27343463 303051429 627720599 252327198 513212687 935957970 86762485 76947721 579833452 710942587 283556498 618898503 66455521 86237884 851881504 822514874 734411422 753977943 344375851 121569753 746735317 343747495 542276634 282660206 384401616 3517820 963240348 377309888 61571200 262026459 689121900 823194849 440254082 60880533 109896555 712348328 238224353 664531805 757276814 832667283 301727054 563228306 336016173 805771205 554009025 394731843 45937269 581806594 278426728 138638338 229163986 485306683 333361688 634347171 363137034 975914042 130249127 43183779 967835237 270970998 439920757 981833394 47341206 548016976 183137588 863025362 472571511 802207319 704748607 778825648 839752278 156774276 228598082 46188214 63094433 116524931 955830949 374779500 112452417 877768075 193050323 644738089 906025870 573195737 36381692 808906421 464704314 480509870 767651654 839464698 144454697 174319374 396048612 374811329 446563066 934760322 240372294 690624699 505063547 963390836 351247216 333819359 650341523 477189878 434183723 490048525 933335792 609873829 536361104 500341434 417996650 550296930 13735507 172818110 923021441 187477162 975738536 512883790 579533918 466727557 117789102 137576922 408504344 607889131 891926447 191162186 116940493 907723209 418512596 761587982 140717482 735960212 417355051 268295389 623663168 498084543 390934001 523124244 98858838 873208118 184998132 203831804 80548670 658743829 343409921 604912955 73569538 898326386 369061347 939918351 485714059 344212214 263049558 976828533 459723964 64238549 659090247 196868211 656233515 396248786 522763675 340844595 922963082 8564775 42225023 453352567 444388377 299547048 753450054 405961882 875674631 580212774 109122966 363039685 7755387 427217841 29556637 406832382 1483590 361269698 910980573 965968285 257892143 651751256 70626269 407781984 605218692 211057364 811280726 517283451 6546471 481387383 77458871 246456451 515114202 898211804 788539727 83623071 893861170 598529836 998519386 942342485 610839388 867023464 899711133 112281345 466412261 758067172 926241298 34132975 314062124 591704358 904142115 738353887 265482883 868749624 222510417 366806266 316250026 128053223 762279972 576498407 737499486 83066962 662024939 752703849 771809177 719780870 851831851 179079859 768084746 473222068 440354081 145460246 195588124 461236914 200460162 429630006 111377908 164025207 93968015 681862845 751469449 247873422 691806024 939833972 693439558 781648468 974415364 365897515 752793132 822606597 936428101 938906902 156257319 815899918 921087474 851066387 763478617 139101935 732691333 520722682 633451834 773752622 644418132 220511316 272055970 414769310 13737870 839109060 687595473 995341329 471862141 487238606 69534542 21970448 839011784 12087566 93635998 243383618 879513839 655443539 808657110 542947365 303984031 731826203 655065740 203626774 515081066 931175198 323025150 86275358 69193498 844837334 85501679 683036756 129511692 549297911 922160192 88477394 240883669 224635068 62119411 617804360 862641900 435725323 178771067 301200246 546263128 724326034 859810011 413314144 678936083 236979057 651297850 794594541 660209974 163812413 337197620 463122929 201462108 58764792 420693037 321127113 309081049 298291497 29095881 953250823 468032670 182695884 780794053 328754277 810716485 544261412 761538963 293906168 51573223 475240152 696894818 879166241 131673234 706921298 671486730 949617875 693369430 112497174 581578432 228849069 673268916 392082250 969048800 281302014 405456175 812227544 442253920 181049891 799828714 18742625 790314624 490180307 660000724 565487491 928371495 57145601 944209238 958585995 693566562 136871448 211305394 965084516 727307853 555391084 340391460 231150552 704492672 919221182 298600732 387124114 524090077 292542734 473217009 612385336 394405953 198360186 110430450 682886345 236541903 47033234 659466185 326484953 820899779 405565054 994447057 153066459 279568066 302020578 214193176 59636581 499862 391954094 19516978 113354801 182337966 854147808 170510927 450263142 43402093 375286202 119714299 326138738 390903958 780248200 115332493 370638768 983125490 856564085 236546294 308788223 280136685 199391838 574839554 199382885 822804601 27309838 731851801 565308693 51980263 651122303 195329714 305655838 960491071 362836788 469633919 986962758 676483241 916189298 928926530 761457877 21850638 138618868 212026066 169260661 615078721 789002870 124447782 71510744 194491852 923259409 653283076 391682670 273057376 437661252 55388564 279591266 26304066 125135577 503631500 798994790 375930723 534393614 654662012 255636879 264261040 790846774 180012814 743631466 588167959 652782748 380625727 147188610 185718792 971938516 490404509 779979926 127594411 56630366 594080907 229399889 119662748 651191957 271885888 11830892 267360639 954158055 134915378 485476375 74542278 239854474 272339511 803335397 748640182 625616952 210946456 995707085 590705839 11320943 773922332 856263602 222198835 197732728 394809913 733990842 326044482 702721835 85729950 302212407 587361160 430834563 856765655 118659923 587395274 748918988 638306086 260016229 487416279 317556848 861847154 404980325 243678597 609077975 410621876 9099142 125879877 308632053 900554260 477968446 537512083 829447085 671827862 302135103 911389762 224204795 177469986 622135533 46585588 848197801 185023518 127704831 94071650 319804283 439772695 856992242 606253293 406189816 58509233 186419409 939738275 820194594 555587397 572047997 548024666 367569257 783552993 601696518 190438919 174114120 462524688 875031477 552266493 236282680 392864230 546582810 178341840 431810470 416931606 845067905 482265128 173054097 777346269 271949897 208528821 471044155 8240692 587431733 618884481 580029844 277666137 3202044 119176820 112940654 405793206 554083691 951825819 51684251 494832758 686650351 404179422 462832156 449797465 690477562 136424002 271552235 778982772 485344705 381813795 507123846 845374020 203720928 883541027 106058429 128221484 127339676 146860242 929155478 728641340 769018124 822766356 800646036 193808719 822028764 821537726 193830582 551685635 586320829 263969206 936956171 359309388 364961198 207753292 64504278 130759385 161336 579757597 235361716 741065442 226876377 155596387 804840037 109606382 529704866 143545634 26918784 217334878 678777217 82212655 550228137 183710038 840291172 499713176 532672022 16499709 336486729 627381737 291706451 766676970 168207250 622114845 436624830 103077587 647679150 497472213 747466954 960120587 637941624 934541046 898649862 348496717 626975180 769030948 795843438 396329695 286317028 694802450 230390101 998301863 163437781 110476619 449748154 237563604 581565925 239171643 100191762 162111938 753859379 713441471 856490150 663910124 54161632 504173909 743134113 559882785 634198567 246030981 640871523 350685263 7995623 24932068 290751793 522003742 356919125 95931254 297306913 176483348 967358621 236445191 660028361 82983937 414092375 543565153 329186897 825582551 31826783 615319466 667811411 148804218 86898666 819868389 600283838 709346848 924121491 420546948 584238521 481225674 119616785 436911419 892609576 945902550 325869311 63057559 893597281 556481598 787397083 15454078 937641892 319774547 328755051 269594937 415358189 361556380 695464991 878432733 87646770 854151171 390742655 513693667 340835742 419449379 684177896 82826014 587568743 365717459 779095557 800781916 428658896 292664970 7348324 309146777 30656902 593385660 788453469 426334856 752296174 676843029 702401889 526190229 901496028 855834564 247499204 121326344 800313776 280888243 925834838 859350145 869508163 746040871 114827295 986286315 556855987 702187930 832617378 674877715 111708321 699540562 707047487 708137964 926862802 302505669 159372532 81262064 977092664 861215367 701559326 149088164 426320645 339452415 161032679 647954401 561472282 208435439 748817257 428548922 334435478 109964371 457870466 756669530 452986717 691682058 356986674 797088283 916957421 24212044 793538654 678968695 235668305 236576667 499575710 528906359 515212373 578782426 606511815 206194899 238393283 762584167 422779071 255084926 73094026 582829878 783803631 890358244 746836125 559911948 674358651 668351531 544992339 618634550 825809997 569250215 726291836 744225464 457027213 18297222 912365585 538737215 452001099 768440263 713424205 996367197 320103961 983090010 265691443 677113879 677984782 584766188 923398286 420531437 143066818 686297515 913153653 416812275 140641574 194252657 222076169 966062967 999128138 922940698 168179924 243512108 149624090 588108264 328996593 790398729 281782724 345972592 402158268 824345973 603074537 601065964 962660309 408495961 80105006 24436368 332545507 567999048 45149541 664501470 726407749 386540432 673539123 379687924 991850165 871287724 681962924 802053531 62161411 346029522 578867567 250943814 43222542 263589636 335765867 478038520 353273645 859553050 826105495 463388682 870495833 344496189 911621985 425157009 847622710 166313906 600744308 464191359 309663614 875752353 45329106 876873078 383465819 279362534 676060354 548174477 671486140 271694059 410765293 364563651 192532587 953364085 290097620 664059517 199306652 667793525 646157704 496304076 593770628 830809371 363157773 634835825 967850534 98675485 468207428 597632394 992741323 750853247 2557727 402847467 172257611 820102085 546051367 770349049 240934096 223860967 411211993 674474168 534735900 110562202 841034271 807763025 108584724 386929050 148255185 104234821 641340094 473174961 641132894 938106368 727980592 460574526 37547247 686217099 126736512 953270358 192631898 331541323 716581476 763123238 153123875 584953947 908262606 20941325 70562791 359908160 84454756 353533789 605600151 990424690 796641743 773601423 977436873 911909095 730379599 412873279 859058441 557408692 862953354 845846399 443860266 845732999 266004613 585323150 618724335 356741617 67101981 884349225 699276768 621843339 876113219 923664348 51260076 505958680 290422954 164066496 56612405 578746970 849570819 765664763 270821452 484389481 60698973 546825226 380083774 18331894 386912885 886948860 629914740 888993545 255519863 164943401 311547481 373934721 212283227 314034168 941751351 518123116 577578518 190912584 442884626 226979315 531861357 523120111 365050655 332318534 933074001 128494188 940272610 455663600 123531356 423393997 704185161 786832824 317388374 413142024 963633138 490454789 105332187 362485810 320316128 605799258 639357164 817263069 579806483 515503915 881390103 107702738 578196743 644052980 374002305 494950523 43341499 553420708 906963144 253746540 402713974 489302246 515430474 490640257 486138089 582574530 841150594 819654596 920732054 848834167 244880111 170262451 321272056 354581446 14681883 254617689 160389844 419044391 326910210 182484157 475955387 351124798 827841283 224341813 979829884 535692085 344537200 170749529 909518946 25988066 377370377 979987672 215064842 476328919 219471966 139990929 795780027 940483307 727183564 334238328 86162327 181893997 860482049 393385082 453466871 316305919 382089002 285101580 424116468 674609832 604239560 665556744 87838329 409148529 352671882 577601253 786760368 259853645 375392135 959377286 944262975 260400799 99719782 19733033 762927579 296524696 691163398 456534087 455947743 204261554 845538849 34894003 598754726 72516205 74570092 420096129 532852094 442012778 677198401 999484606 972264171 648382143 332139642 318034449 676275047 139606672 112951603 433701842 333943005 378352049 543489040 968963608 109639814 269248895 370239737 211584459 981708533 825999546 940425639 163585462 837966500 757050369 525081856 800358391 815915126 395851398 66355692 851991349 806611513 835608146 688961598 808423711 493116635 51437830 391147543 923108218 255475798 576926343 870253294 602028476 629569355 179928616 926826802 834801288 759992460 188243636 410344408 263200820 521898079 350478288 967620715 30862390 555766657 810935 874132458 163676026 993210185 919487531 936834757 626768238 619144825 759264213 892405165 228645382 568813468 43534735 141061855 991708108 191460470 785023376 22625796 331900074 893255528 751495883 118379928 946233420 810950895 30816099 704603368 6893482 160797843 976836288 619203641 602397450 196787105 324753104 749598536 14205604 884573539 787418436 777192633 133327643 254761328 172639478 374880358 960464463 242382641 574711596 934607682 291428905 64777203 506447264 588101113 122706428 754511945 212255581 754616080 410922101 844645450 566239355 540896293 298787500 245547849 63430931 713128744 900280239 616536956 773621470 749196312 720081512 860920149 457467728 994641520 996723263 290871475 708768211 275977346 542296184 486221161 587412255 300100097 25039099 764039799 368984732 396894681 926057104 815507235 466981998 701592738 807521518 737251827 978889924 886267969 936896126 888024604 209125804 458271916 772023096 498855016 125205214 531522150 595931085 225085358 18945302 755996952 932996304 888895473 340888522 981911391 830148911 172453734 579824947 309831007 493857045 348232909 657895841 167089274 255634872 999774268 682380972 217394875 225076351 94949045 18753941 337324094 225471220 948295675 459817927 988087733 431452622 346846519 667663543 442305870 118247204 841439409 126945902 14233333 924324995 357384269 426606580 415176738 929455380 969808877 16267336 877152258 32500174 502727877 898750749 518977904 244647834 246750353 389880791 932029330 226001773 857972567 196106971 97469651 880009141 187414784 148872528 745210937 88177003 490814851 237906023 183184474 538630735 376382346 132757943 450990618 141351153 792137873 372875259 856302845 359212157 650469233 485720938 936200447 159393897 684468822 214760131 877015542 220120043 239283462 153055880 89442450 773139839 494969254 365549525 686556831 900150734 795634216 759225348 386958556 280695414 134055239 195182373 315288023 123932707 805244979 494342872 43028813 444972566 526995678 926763712 807524248 632791756 646825682 102324442 167684499 930496334 909064772 3668898 456978727 449257181 704744443 695435560 248395098 572663664 798278354 102648974 2296386 378370625 901799834 670534313 928891262 684804326 684805653 175556989 995258420 284866224 387122881 841519720 343551366 264460063 964678361 392701089 375188949 458881534 588727202 188134329 12866092 27768909 774028103 895587667 155405473 897959133 692065688 998706769 874614669 217399805 362944200 896696488 959557869 843702987 905807833 22008674 851734229 283858121 199764479 915743263 714249903 69396123 568688379 237391234 998388587 344118692 802130414 15645125 263876600 79596291 265703165 913467435 742862073 162343233 214126572 978895533 798597267 592116257 260432945 579490175 607720124 345336760 54981113 890359318 511783967 369598843 443776326 60245862 8146310 743210768 888226027 153119485 68498182 864063282 166205640 782642191 958932184 517035507 507839179 184644787 690401904 560538194 690443163 922237925 235917692 799443725 617825947 691847666 269990348 839211193 63756137 62974892 355995828 807165677 678333091 182008317 536052306 495363571 632305441 667625453 453250156 208366704 703471882 881268541 613373332 422781123 379448147 999510925 200950888 305701851 527639346 404323999 628796335 349317045 35570331 122655081 369069712 698506481 389263245 330396343 659379242 311926336 551631014 795076725 85663329 727272874 817344088 717369381 782440572 116382169 210580363 283365402 497285148 468067324 471272322 137840665 789494503 652367419 150577180 519381197 311468685 823678937 586824604 347805025 929601039 999781824 517041541 643304508 602597890 355521036 571940572 779996052 18358007 860158631 952379346 883948489 582664840 69866941 908989567 545595097 659046646 912195792 75826840 626727803 842311571 572632298 98502750 44089905 363634415 9648229 338104507 130442019 304496559 687476501 850544925 656614862 689103059 588075814 45569519 649898565 919587010 683193573 428625243 233986137 840194182 675219827 448293864 2105922 731382222 92121894 945998774 785615975 669743931 700956192 781887777 482618766 197765658 688267083 640687050 530328280 594593008 920769622 533043863 185590894 394304102 439419728 902524547 377025035 415275986 94065823 206002579 498838682 583717124 321439360 335124299 646641603 301540227 816059680 760397329 456760074 654681350 315462893 443770115 544057045 974003934 166328482 217470225 906088823 196471427 636470403 951863461 936459222 867394778 878522026 517487359 746728320 615501480 4762730 125654145 563757486 582047526 994483979 189208114 484298273 811633911 256610241 922194817 847833979 6796531 788784480 43398705 370262652 209840301 532352838 824109663 471377678 416988279 404131121 532727645 517152153 118471571 40315598 793037431 212625048 952978476 319069370 996931852 923994708 43367917 1932600 777139514 164068042 318795698 902262211 445712334 120554893 270588324 398520542 171900727 823517520 514375730 716914404 219307822 191047597 776891150 950664986 614030045 877780329 725322723 582203339 388698870 676053944 547565544 722584025 807759427 91222595 886708785 130639687 943816288 247766816 16569218 986297922 570336222 402991334 529986224 153883289 574283835 926033241 996051795 665016123 956076580 842723303 912245573 483647846 626080967 192287361 96541644 444270970 155471788 775620271 433543612 169225396 437110760 418215179 10901293 851188677 52648793 20345451 289397604 358089121 959569722 247053792 322484984 122557335 162946402 895497893 976386238 683972554 897315644 693944730 475267404 958695071 467218110 839874706 822311173 765549364 414985783 478657528 70713033 692701270 277298926 470700057 939459452 101538770 862198155 340342494 622773945 449867454 268528493 584127620 385354556 102757567 713466190 333942511 101300396 580487624 268336706 678706322 75211139 699119641 299834383 205470642 516191534 673778954 793543521 322302200 415081070 921042012 532352938 345076618 980504171 390820632 536741930 514039978 861597140 451782693 827715294 237614972 747023662 574351012 211054713 474000744 898410443 622038284 209078047 856688086 611346842 265476513 448912671 669265805 214966922 711982721 871963344 169714042 854064042 863493382 134283743 420856611 584484101 22909515 872086530 332213104 30612924 961522538 684499018 959942634 277636532 483603884 373870864 546926245 864982513 885146148 725331995 939948259 890749511 864071143 940411511 24699167 553303815 599269526 422577880 16881191 617686371 491986841 196072173 52361434 455667190 126160473 23080524 594851476 443634378 936070202 500321723 16104765 692507010 559995088 439520534 557837831 15009616 607679839 458201516 629509650 233317508 498555838 650741919 242325746 99583563 405063095 724382028 67154072 89133937 459986958 74238673 3411702 171837789 52526186 20837598 733008873 284854204 644758169 430111847 77647185 322461220 465385326 103576611 732497417 241673240 131372493 697298174 561690326 240448857 687412631 862691226 754389602 80966751 309933339 993670993 780149964 657232470 625679253 380984362 547706194 105176468 174205121 582680757 670108974 661927540 62557911 902041401 299250821 286026237 97164821 624721578 722710112 167045325 393253561 563783139 749792360 667033619 166097595 743214142 164124514 652180773 345003381 4986173 32884004 65363848 998177571 54114145 699593846 355179352 532176508 580694906 361385323 787560604 986775954 857564115 174752285 561645890 672180566 997425399 294646886 452921385 749519744 775035194 966969427 697032880 992831964 234332327 594776532 70612329 47075392 185704449 22659879 525105822 740703167 775442442 189949437 441905167 595343841 742770816 329662395 809349139 241478684 563012622 722231716 210885721 466242255 520116971 782570491 21639691 504518875 185969587 894002634 753560571 91698856 11307430 58435250 63430924 484030910 428043514 204905971 561563054 979350923 65114691 598483105 883942821 686122469 73039812 200311410 755060631 593997113 314802064 225198864 94403242 739973419 922671387 575839134 298291291 723725905 415442376 521760600 284501045 867097856 611787261 238301536 811374832 56791817 109775186 818378173 368968307 476832192 818993919 793392624 568425919 668926373 457040456 595219663 475260243 401029184 900975531 10593315 860991304 552244094 986142479 811721773 705519455 328260780 363434422 233749536 197713977 476745167 65250827 736360357 115900445 80439859 153655023 88624300 979285990 820979392 120769647 40522641 618937753 305113634 833457529 682687055 801923585 92559857 17119745 132391290 181918168 716261502 918148590 436784131 145123979 614654218 239725563 901345804 500411756 752231074 971160861 444554799 265352198 497884019 931216172 129991628 448754568 175814163 478909096 881610914 731733483 170360902 391898577 553775238 54514667 31928307 497385910 45689282 457665213 497285528 502755862 215450957 875506710 240037605 604677693 109904214 238509932 847030780 195282207 465663900 469769521 157057529 899030166 758359199 741626017 610224478 882965943 884382357 934664522 77745590 548802286 346720308 442252885 354663459 620631207 382777224 451297569 995708980 434133295 468571171 842751891 108538876 352223438 730201068 747324009 973346292 722199692 220051752 366794846 281692536 724748817 213159020 837818262 372488739 293235767 532101797 19780329 890715550 263238258 737938027 445347361 552901170 195344915 225461150 690914833 274802886 196456700 977696581 47136446 63443501 84641343 585912989 117091991 549840271 801507902 141227922 521666071 664261874 420227486 463959324 345216781 241242121 51352026 723847466 99531711 57752725 60077914 693262944 180342390 13815251 902858483 255670680 290072297 406015389 283978020 402320131 411268518 357652399 930703446 299999775 643555628 700664565 966390660 224351669 700248847 994554645 55927552 855128500 624590376 5412379 613828938 585171025 111440387 477025150 153791475 239405434 66217690 244558807 516910732 75845080 876842682 88751726 423689290 170607758 568597978 938028604 245386471 39329130 635307068 214626184 973956265 649158014 435649664 206345118 641111177 157091595 127597811 645105014 627543707 656737489 68146353 671586653 320743320 121271092 37514366 196019696 248424591 295468746 947430074 504141225 680814192 24254808 199689991 324730448 986769855 502803399 768950372 489007198 209953854 522555809 158328410 819658818 450182482 753376332 166306671 215555799 274838298 285168460 733667350 833771035 866014064 95797511 763408668 564280926 513633640 727914376 789797296 980844764 381792942 339279516 554150394 661426556 824760937 913350943 135400458 193681392 547707224 808175057 813695337 712264792 158719883 154914262 693778948 817447382 370463816 582297042 281521479 162196745 262472826 36976927 955660813 561834398 200412059 190316144 793265113 863556100 297339867 32162147 487535398 379477151 687243557 410193850 513346883 513927640 266387348 618075011 125966257 246107165 199440191 663338313 87415689 696295206 900260885 762961442 882011702 314536725 412631828 510747736 96883535 683098509 27223366 979493112 802295313 436754330 335255016 180376698 853792589 124177917 865971937 812673648 97729592 87615366 613094056 819023606 870906488 879476135 795647200 245305682 28706788 213762815 105352063 957130582 327831290 23571792 274337813 567114436 201164951 646320554 514922072 65867254 110410969 934943739 862540800 348951772 550849456 500113168 749606228 599476542 700820050 734024203 988812418 562460304 395235326 482910294 798937200 466896615 436501309 874213019 729582500 240825479 82594009 209511385 982469196 943491770 79965745 641681793 832007858 404836943 253958848 610518934 440887465 741449917 579936176 458819106 829476126 426692943 736877882 159635694 389808665 230075195 726576605 325503807 111444102 365866500 957035521 402277079 527107456 470170876 766241759 278583534 938837221 619447711 534748015 459611501 656686625 988640280 879945255 704833502 13222374 889103842 659097103 183917667 427738692 590951595 828140226 13423051 966527006 86980176 650535557 237339010 942488560 375082510 926293147 636529955 760515690 631526819 944121709 325889981 880846653 920510463 802910270 196928571 804036069 632175020 612058926 944112765 783119089 302097721 772516767 408497891 378536631 437989606 873282268 776397549 434530380 274363991 354729729 938692121 285661270 721857582 295011559 536446185 204087880 843916196 660057584 362243601 614218626 487647257 421012399 227109438 901979721 557980031 313650780 304897639 755944404 770114582 53937053 590399562 718939597 975939176 223790432 953483546 660252272 354305151 52846048 172500895 854842927 282155687 58638945 852457883 288291656 781038251 207556606 421897564 411973530 891366317 336293072 990420226 456363202 428526544 217612579 984343596 668907324 431021825 420123816 172902140 896340168 224243386 392276751 789577117 327340810 511233324 82068682 85316791 182049566 225511895 562987612 695855655 26049768 786632500 945477260 812102391 235267670 622420611 376744952 125934970 380345695 34292403 806406965 519815798 605839049 66867889 593727068 793208529 393464258 342589834 944764648 837573336 839619297 397170280 613145726 357753515 669833042 66457106 17119745 360632749 753793748 358074563 771671285 765132937 497658517 948745135 974859209 706525482 701484458 721629541 839817703 198595019 243215341 902712957 540294328 928229429 784525398 412183985 432745173 502954860 142634654 753121890 90728936 241295687 877101576 22399437 493231543 300029061 90580365 778472479 373576716 956812458 743291072 90931761 546984119 77845817 452032175 233673096 618965807 479421401 843535011 900125918 484877980 53793067 599747281 227034573 802604716 250358048 843141398 449185641 135255454 700899028 635573063 256319695 795554177 145622338 788170559 489174757 299104218 755734237 320952824 526355614 520839088 287996122 785421709 213807433 631984211 594736103 580997880 467472873 902274385 126710064 369072441 867765409 192161474 825064145 71754335 246840581 378920729 719892996 109601643 929161397 846687379 359780685 631683058 21080655 194891948 296256350 697296140 92827090 213506001 225793882 902875920 687150955 994645994 869662049 829692835 479836819 953454685 449977133 72967403 408892152 646538365 46672729 358080262 479425238 239894801 53092222 600408024 546266053 977757936 868046391 832714967 739522458 401691997 673368111 676568501 23706507 112390893 36888899 857464465 472295478 851475508 890082601 309971945 225926164 520015280 469483179 474965049 739360957 852351064 572911243 182791014 608796495 939544996 313192972 849635753 386192447 716111910 388769645 100526655 522974808 709403985 880223832 430296134 42000025 836095775 39774947 702064686 213990059 816566445 798379260 205428634 659175129 605189227 462349557 360117017 950929181 373621380 338361259 558238166 14430287 93192734 966093528 604835210 541679538 742813681 762565662 899375178 378816306 651977641 254685284 266153877 179155490 974573307 966613063 762052553 310702402 434352242 194514494 965071406 625942106 539683365 410837410 89055574 200915097 246218956 421320251 55605302 776962591 260583648 871821250 515092234 216078676 348813586 582663860 337036650 438318456 736763288 382541139 961646732 768538898 90911442 637870910 937924497 621693503 795164264 976367413 922095994 973251239 853832004 86470045 156377036 631139035 680168757 653455572 795492117 938701651 33670972 896391559 764524542 965619415 347617619 371930557 588751815 328472357 38477985 955142557 155175700 869324693 949067515 642990364 493091643 692378757 937096013 939137539 26084029 770252044 390686337 670090703 719263190 525462782 33668135 166218266 712647287 997580047 331914225 589935115 150765212 783534855 417055419 830278897 651120109 378750480 707841476 143994172 592707628 865678748 71075532 953507805 967982910 120973609 301311642 614789065 517383514 752554126 220985205 484995212 372999013 553802223 448005493 741463115 513095301 670257409 854770968 348095186 738726543 612892118 706197152 376792879 850687611 459754473 760572382 631982198 627585164 787404560 40268561 592043067 608973676 336067596 885385932 255144599 225899517 87682941 927787038 432468776 685515849 315655422 230972264 365853461 963923053 108622001 646169463 710661247 299710118 70787792 598675480 281934937 936513081 38816512 752998676 285941249 195656328 15206815 424527983 666866129 632456938 315694158 824572419 73591166 680409066 553984840 384205710 670477635 992071894 169534605 388685736 781154734 357551887 615896968 979597319 402693788 275507295 54872907 362075797 542294051 859335535 95690590 590677225 130473219 396994551 542236995 909862520 849564526 604874050 132488687 990243317 779953261 352004885 381583572 871101965 596737627 164134072 391667688 819606429 9131730 465989077 254908493 38719984 621670692 94823137 101476731 958161453 68873487 516704082 310991404 274783492 340127895 248756002 71104973 574541076 35366808 511148555 388996970 60088079 473620135 658357933 531698485 350688765 807246621 118721565 844183202 639616821 470083113 768006890 435422214 689766887 343619337 592009636 194993901 665291819 283701227 747677933 863003597 501088739 250984003 341976578 122104627 899344480 737021035 692580502 394481957 760698581 63071794 937443661 923859148 138819188 574044066 741329663 171670910 952875054 82996956 886358736 745192442 564944845 933470306 287929491 552900735 203680567 320631921 931413810 359603745 655139065 444027209 632486177 456276602 98263340 858700191 477772790 329261963 209104130 418083225 888113381 692888242 484417000 261863799 341597694 652904788 807702148 831888255 663193289 359207531 403733664 875087560 974855577 454159220 78207173 977906590 406106925 971813353 442405545 934806042 239453472 113023406 625649968 718991876 693667377 515899416 697803294 390159556 52212684 279620105 112041768 685091077 106050315 163344762 578640476 675429600 143522860 357843518 723976632 960503877 339010689 199945766 290987760 800730524 484754636 239162624 763377384 647897171 534077682 52616607 834746208 498216089 502367041 597095167 490359843 149591047 131627357 810902489 84741166 38733403 142776220 512923460 600674588 143479666 479342696 665796183 2326084 820157050 988585374 425467337 489133090 452139487 521788043 921531297 640658624 985249444 284622584 556154705 963685342 45091132 836935979 955024243 169317852 901686135 196576626 770492548 490879058 920497415 531810283 98540873 976276018 166605263 538379486 430382202 840019009 799081543 847076397 446922619 490623241 320076127 724230250 890052433 422922389 897789297 610105908 913696692 909578985 521439459 737228069 922856488 98562411 916967287 114982975 259134436 783700199 945672670 415983788 306487999 144272012 539325691 160193622 287316079 525245063 183393099 399481381 622912907 988862284 860105398 810958849 38144101 599510034 308178467 134387600 797978195 835813357 215880494 24728932 844314373 169982383 145280721 804486911 999177144 1147823 229215898 311813519 298249740 795299137 348203555 147863950 143759126 929666546 716866447 701437055 710357354 18140451 770164603 348718997 321479947 180469979 475545101 295268909 61286768 587993763 124572711 188164150 302387265 976435667 303489736 496901224 715436917 982016394 456248738 840800829 73501670 424167934 141889446 272690877 363621418 60744713 899363902 298147661 684266696 616309237 410519678 907341529 194492713 847841529 994535318 334827313 231946912 219755619 423328898 16011163 784601165 421648771 733544389 38898535 452156224 485498870 585060729 795807735 313236172 434606346 632088906 245164546 165709515 285688860 744619038 446586584 503352826 525661192 474256152 20990120 127656395 214959549 827419593 305833753 752750233 303851723 382050344 742689894 451215507 147250554 165606162 108298991 426606442 440714527 58247264 406938922 775183100 821747959 351889554 226797687 255706932 45114038 952691705 19814852 497049535 253968256 42106133 65457672 869859368 504301235 312022436 854533480 815251396 998828220 691484447 575842866 155621778 175116831 36565512 496513647 772929615 851828131 867958395 370221960 758818739 647515651 682185243 161664670 876365610 632215125 441108079 152085670 813204750 100755875 915533979 755010646 749685437 547780138 180209962 859484912 980937947 659886473 680363217 789784925 413843435 742393170 890466022 556226219 655884386 392974032 908943141 259883625 687573705 578540316 617942678 809118900 784248652 219607352 844298866 776638631 373109359 848162943 246517734 830891067 28433613 285873091 363566608 574697769 493853693 731643364 138435411 655118261 690915284 430896149 669107756 827373285 497560327 203039416 304751157 652393326 582119701 25524829 910330442 899542033 742946758 993275982 51315487 306506633 400995526 728122838 15515044 12843452 609151776 200787509 439763703 526649334 215344960 814574866 131671136 859255266 984817209 543274766 722525866 277842562 227317819 502704031 365375135 81043033 123332459 832510999 937183715 801952132 913568638 866304433 709971380 688698834 635096332 89508734 825719644 602436718 547210978 659889644 664247879 288267068 798369426 452306240 813824656 126923700 364746378 812472715 982513617 460321120 332955710 432150569 108131075 809640398 860188780 983798483 998667230 378984208 286906504 869703398 935508336 48206189 24937774 159699916 439477491 843486665 581130504 879370553 894625160 723166580 983400419 861689456 411668775 115006978 911836126 981830822 967154296 630055719 986425440 974106897 405734407 987827327 124323037 875389727 755712837 549260166 68652453 621913047 331770091 113671492 394128743 196037717 935634544 762789892 292843073 931442293 345033873 607057959 24716592 545259662 258653161 566846645 378490604 135523008 868396243 544676886 267158630 921051365 185677812 679279385 648416950 521891768 258862406 839974598 525298138 258071416 958923690 609318245 509160850 992764274 837199422 38545077 785756571 740471485 271392511 350678324 815229893 162885427 478847716 518622319 952479297 121643330 103154283 441676459 754435346 109075387 457722736 714331871 732435875 861525466 546287879 70095170 473462448 73557799 842156636 270315695 332054661 329901312 893513787 755357075 387614445 924012114 591582503 363316835 167005351 924765686 409513506 792903565 549884632 624411111 842889872 942978416 11345461 788976672 860535428 797613645 291540729 432630757 34790039 422538320 559667786 78742082 818909575 506678525 745193146 114042767 743718106 430657421 4028284 44298266 996145933 699862943 427345786 759665580 938604164 579039204 580882304 8260664 647649789 456080253 253326655 398920031 703513549 543828168 883343316 519130129 156757453 54721376 746174977 206554506 459599194 472029473 777943481 718973292 136490924 989987082 541201097 886912245 467656948 162891296 271463281 30284177 971134759 297410565 203444900 612204238 734899208 329750102 525905672 84601858 944030907 163978754 86776847 714779750 820373327 270327604 605967912 848268958 869121596 158161181 313888951 982041668 96851720 779661741 846761882 634374498 942182760 727916788 991180626 399980415 769542082 357762703 56838360 788211991 561795521 147165742 230311033 565539736 255713736 298472169 347397409 548794072 945646283 965331962 53195519 382221326 347527278 561556212 747932195 227329849 314613503 281717692 379070581 383629485 268961442 864560986 594857860 695389227 628519531 68882847 792140325 216266198 893652047 868180749 214314505 967114722 363525841 700005184 782564855 199563182 500253315 324653719 28457750 909098213 67953330 631733870 396354723 510072413 57724065 949577875 377767033 641615843 233705857 788438495 921599209 641839634 685148460 976980236 498790731 127027757 812492512 958135929 57913560 18474667 905873038 432912945 681225503 948041194 659475333 243364088 56971116 577367069 293842674 675451852 117371148 835098721 797113380 173009740 45732938 919271514 536325236 348404730 293103747 325349314 657386536 862752974 490652907 168297863 78612799 940337962 164996820 129727751 329057369 551544590 716093723 505111026 211637973 437419346 267044911 447470847 989649660 682726062 73624380 169673627 201807713 416655157 379772249 137749768 908558292 840397807 307647106 544459900 96880523 124913563 849786706 185504879 357832963 457197539 764990027 634837973 831705419 544646457 117518005 214556942 154845352 660988181 941552169 462487367 71255291 351738932 736083482 22833693 391053220 117861124 984620557 281308942 575690103 4825656 740968648 107219667 151516706 695156441 120520030 467875152 939400481 906135669 100377329 293259117 986990064 795904137 776550435 142789823 269248918 653221209 930677401 72958256 387596527 505367714 763883758 140417916 349860954 880295541 361303853 25093471 506316049 944926699 577863665 534291154 470788045 263285973 954927286 700634490 283467740 925022694 666139325 853467355 295456381 955066910 325536708 63843687 321642150 97269698 340677738 270952039 951251374 243223178 526244807 129535186 862338824 22876157 856777394 990873881 556321790 310298519 371917546 176848211 396894732 249039874 436084764 589057124 835054630 565941011 341538578 861351898 533418415 266006644 618136535 980297645 640218484 714793440 497085590 133291867 580358721 900229231 886590322 909902434 391332415 333808303 55950350 322167597 237665228 476432496 402749037 668092989 182341206 83605488 839981228 860832459 28940951 467278689 724593433 952119584 73403658 912368879 601415240 339400837 761180382 807142575 820133908 736019621 696377593 933348488 14330690 371463490 853077741 154588988 174381434 614352136 910421837 426496227 564742607 43820755 888270347 596168307 191819438 512604023 247040370 690019038 224660895 432281976 984361916 674552678 593353677 119892300 477422157 891479813 364091235 75936534 899915906 35341639 671498067 90764009 384131545 414152997 869512612 721149853 265575498 312669222 761893582 766795398 665414503 852930604 718915765 764258376 659264435 573885275 373238472 822170848 960887052 306335856 97746807 378724923 560676215 982918032 283398478 58461808 75920587 453106044 989238457 502452934 50755689 830880505 260882635 4350846 207168995 441116588 24402029 600737004 598619849 32965592 520262720 85261615 891188886 46798768 876115967 588394571 395405747 795077672 215800017 331090778 91074878 988755887 804921737 676981665 970441401 858697440 854681002 824063021 495113465 688018944 790273523 383250353 175889393 954418015 331115278 562385903 222424844 193274567 757850145 599127917 669100578 123105814 687695658 724991380 736545864 241540991 382473154 859169381 76978536 312595577 202368330 846245768 76103645 556807802 805774104 704642786 891730802 885139988 615975919 610472108 931994321 184293036 568767199 815765995 706498106 333927304 691518054 19910205 34929342 559006442 432389599 906030735 637964658 858857970 724004937 983541064 231002352 555480660 512493408 752161684 574773947 848787287 324731747 897457010 303610805 769716582 652546370 333593956 998164908 82453790 975046600 298261534 534579439 701393941 166227345 915553822 472188710 846942568 584565181 849840663 934296885 642393224 376450656 816037796 748562440 691443329 519094306 485069472 9202513 334192921 699855103 28360763 900902799 870777213 657331948 614596295 988254778 804679715 345432792 27158397 965564811 859345600 756543923 412040152 919561514 463817817 550577754 460861446 908460998 388545820 856024970 853671812 91818404 865308895 496104013 979037570 961037674 332315453 617316884 242228242 892355773 488140963 237537449 175875209 846215172 274637500 822159674 465837008 301454798 415894155 865746579 931333981 957044792 171858675 843694270 6251824 451616831 839996093 861495949 344818785 809502801 426201358 128749029 515455163 545777172 852403075 654782619 513284860 522065455 483515386 907086690 781253307 656125242 644262290 735850607 865948169 309622686 423585567 382247622 937895707 230130030 793426027 63608965 148597093 261748808 198772660 842950918 972170947 286301626 558919349 348394868 34962883 896548149 399505819 846274259 320068826 904338732 243071406 64738455 415279234 756347827 689677754 643798431 457905535 558253517 938029833 371159950 371321713 976837783 449752802 16964902 585933807 929270305 246790861 241666198 237577486 189932975 185002989 519076465 851723471 596939509 546986363 50192982 152956702 603743986 447157598 689547499 568926513 613758630 98529644 461598418 734376705 535570404 124300822 683298737 885070119 903474679 154110309 735275043 849159518 888130958 73966940 882507703 507540116 285842635 589770661 390200086 449302199 698227365 140038083 810204557 875138935 410166936 866225358 198250845 41413658 373414331 424250216 207121701 958048352 213166482 594103318 115935449 918069001 490529411 713183616 767401736 108308338 859309140 95627495 615358729 987049085 141054410 72764069 796263510 96112793 740939751 299778491 684669511 368404357 758349433 927105808 638815919 727049653 826342384 957591887 858414045 797840266 104367595 954946087 830821419 449867530 23877204 710545956 179564569 983440231 456593112 407234309 706062347 256117777 149877006 731740417 503182578 205098627 590181443 541273507 356522536 666742818 613670215 35374295 868838162 248169867 358998608 895571678 145270349 609190651 114000308 619121351 259883234 562302653 718027243 660147094 435785177 494213299 633128848 697193078 132023256 111566323 603056105 947831464 791660869 562030500 265135114 796874502 432526040 392952053 346850507 673826513 270673748 897735082 134875144 712727604 643630496 143648611 820789341 47354970 593046919 645494096 669249545 13729535 66960205 296270705 328436018 77439933 324252646 815544332 161077529 523044860 28182031 666741111 74264861 199120201 820307536 58358429 200076753 583720617 933552717 572132441 347631579 994205644 172973971 347449724 516822592 89354934 61050106 926408960 486100710 161176094 52814257 481211862 716670329 245291396 382086438 448481596 991325823 902438554 202824292 501544942 950635110 593796629 483354096 581979056 218469375 209767068 174174726 460799045 687367099 425130388 735452449 363892876 239108829 320070384 218071312 769831409 720670930 869642366 99135366 565423990 983705664 78163745 711825000 980655271 976855941 385885766 930607916 507902564 595102567 753550780 601257046 839861195 631896520 458952357 734474495 746319051 540089495 249498034 271895307 48572189 818680086 115240707 627241253 430214624 484106810 68540720 753881788 288311664 70853406 781876110 699442859 44402997 116380937 56564262 235996327 376098459 81639892 903146161 160931489 236213953 757665176 983053143 328380208 49979060 55448739 279171946 303157463 142297009 125586677 148259265 330316374 849423913 771959100 885032701 743140542 654211665 262334268 123427032 928754420 990246645 838831161 225494609 248536721 924046952 847299675 668723051 636977500 624350491 833773263 609534234 5471113 706551304 366747651 524264579 397464081 997314519 168082888 547377563 472765040 250718152 358419333 715531981 151742894 893566468 644581121 975452517 619739686 424398515 628639609 606744430 652912946 745073660 314725583 893851334 353565440 298146859 528509855 629904869 893990487 338576089 640337280 764205840 470231710 507089360 955287907 222920727 512682204 348857793 510782489 967212983 124223291 413018549 387155168 718293824 87373752 554669374 593624477 477481284 938835120 542393714 55119466 869149297 642398957 20610339 287641296 895408877 89992647 453994668 909088481 774728223 521456770 261290384 666701510 43480885 7248070 711759375 489160751 593418140 677742665 248212251 832261041 526905225 162140253 251492675 494384190 189377763 883237231 952369349 992147006 432641920 429819373 810085264 239886017 564460850 643491511 791027523 491828946 517762150 313291845 376325577 262476702 881148314 402857511 16733972 246697375 871719765 634085950 377372117 290098377 6865778 917244770 116795478 668753139 738583052 290847703 313516094 636365694 584086091 502171411 42157824 650287071 842487612 667435561 353867909 690213976 718863674 63672176 436980934 273527548 606131900 686767249 850945154 5411722 411765365 412777754 903067261 821394126 840246170 483158230 53047624 720722044 948969134 830290100 11449674 666395097 796556052 665261052 584562219 903429820 838715832 756112774 984604112 338525232 136899784 447032076 10525136 897646333 341410928 143337506 437014760 23924470 377513440 327706480 157464524 699267730 700308943 902459786 671123034 188043578 600604527 603655322 18739341 95262993 486076964 972877449 811517611 440417046 948051093 507829155 486178340 119867325 109312904 980696215 696941072 34846190 70447221 213849231 612169043 995700848 469306650 64557096 581882676 863740119 190139508 940739387 599679819 913501043 958075566 256965919 171726693 862284365 813007042 637181196 243767325 104897107 29603553 779428986 769230114 298314359 529461506 440156241 670138480 301885095 424339984 797330069 633044676 967966874 241666541 746239851 326162767 215600534 811203193 164064073 647916033 956642478 540474789 60904622 720589571 308135772 970031281 852393511 374966862 730404671 798441203 984716844 638799686 429120567 547267574 743550910 427465596 118494720 916112998 922382420 263560381 52611209 938949539 646564405 832867269 23250269 602103573 384771237 377065342 764197288 868289192 484480102 147974417 911685576 201026952 425577115 164763242 772846105 187507761 258661980 96131768 162567196 482995828 267714205 494609471 313323013 641110396 758646372 437490729 344404170 210994532 894296975 655434655 687327144 566141756 292166079 221587674 596198951 748539740 88455022 285086592 23557320 219576434 395649058 238361059 963929277 88693581 135137085 43526198 694072249 252625869 988397466 392340472 608157879 251781461 685342221 717487523 237866917 722309064 899382008 878246908 109043032 413810553 763786819 123362578 550314791 310413821 858269485 996436264 644498469 830464952 139204244 163680622 822103225 460820220 173360830 174035686 351780822 274533066 566415401 764933704 778757456 564018865 34452905 912881343 290915749 322400407 636336899 632814711 608614417 298565602 944745743 137398715 265799881 375153256 471829066 217856252 8769963 182462877 764614498 14199889 980345667 77431898 228961149 585001085 204111743 948391122 194625411 164739247 884616692 383961202 824337402 419356292 179776008 518048890 338177847 438780550 88799818 880149672 295513705 552131199 484209575 199866571 63911867 960773535 575707138 558714159 649312824 633381017 388623233 193765354 566066842 896363944 560712729 223479623 468951623 118019599 582439391 300450729 993409 60745062 567986553 885632891 998530632 541161348 526114593 445272919 688544345 94309324 679643594 681934189 427400643 544572870 435676435 517009798 962306052 871272435 938526912 703739247 106037417 129803278 449066222 234966290 510384458 556596710 338667255 168630510 276686849 742319056 608303679 157932252 477474486 949526844 231753823 482309379 841484420 516526539 840339131 502783364 591662649 33836777 515898053 10004314 159662630 302457850 300451730 700172949 578950621 704148339 879939622 950453717 825494466 284753496 309583477 801935269 702914314 68325950 212417274 212015767 754546441 863204945 969865937 566346533 888513252 953983867 391486933 27515390 137908423 819670214 820859652 909069178 748323109 955575101 213891404 220025933 291698026 819506225 984462321 607455537 440212031 96445308 117385162 497969169 451338848 56635537 371435766 245975905 886601266 979412583 365795775 495575639 817881812 80766392 634100164 110349861 832555629 1747321 452954274 411609702 352367654 978597102 463332063 76060937 671503165 524444104 318861026 847137751 458314784 996096034 141714190 873333054 35702104 642413795 441825433 91737844 926830030 743827937 732150929 333854725 533338929 461920300 718458858 71500542 127428848 286233104 835393978 451886092 47961066 258096607 195477503 263173376 526680604 641859533 339597326 722580962 811119765 179273731 593946653 335738648 654322887 870826808 306714276 159710927 66302798 273565064 474407396 631684434 516325022 861290811 702393671 287169055 518155524 691443751 98050627 798867958 354362976 422688021 936017399 46205718 412126603 528359629 753007677 280378479 4724461 36584828 680956862 216600876 931880479 110225982 779467498 732107709 73318621 884555251 501792826 49444123 447655126 179118692 808668926 847905721 810005323 507220407 239497633 631896365 499360867 944176122 40783032 989849574 522952598 467879583 929117322 121462883 436992989 262582795 964361364 576359377 967233152 214822819 810746851 351025172 780994558 594784138 765476930 564443661 53238114 425398084 457883139 193853809 47747829 44068618 170660344 947178235 282486896 798309130 429169027 308369276 19135949 527660576 809675919 740387383 155872318 911346821 801233154 278127840 562259904 83601798 246305452 975186406 475946754 510841226 661742970 48076385 409956630 95401247 291014280 126640226 774670570 884930690 425602532 445415674 792109120 712669451 786872596 63748731 567769876 136041456 985780593 881101486 295567074 537346196 133795944 356710897 313032756 648982988 806136150 560830278 604779631 843365970 272019003 506202393 992500630 309508268 473735248 954635908 64626629 688203802 465643021 279290998 562184797 604745552 128484310 954546653 678430769 39373360 394437315 371013031 114066349 455345621 150599874 199101592 606499422 553893991 833312961 179329366 871120517 564357672 601069680 978244133 145994718 601918788 984773954 353330356 23290913 283487816 224580219 948366223 803747366 654691502 199901143 561666269 995252415 787151801 590385029 97364049 769738103 602130414 247702694 436395347 562416736 315156754 178697253 715304836 219359907 67986346 556125034 963075627 735334021 855254548 982429609 129533303 45345496 756821784 125904625 898418855 935245829 416056502 220922015 587840056 96928214 241996980 591392621 562873494 654342523 799389939 982386985 21794300 999070855 307240224 506225131 896570519 669784575 110135396 696184215 645183664 630584436 901679837 835465310 632062535 928911021 367624093 30756654 376563602 301004427 76692837 4640813 642072243 372197265 799669517 888032849 517791538 757356985 144084564 486778540 119936832 299294548 307039774 137439968 127535992 547892370 394899294 390923775 318480901 177144129 875739143 245632741 292783400 663544656 75127823 239839396 463161669 540179987 838914956 727628726 604098361 71678646 907658176 413251325 977467751 259003256 997667046 915021214 126097005 342765565 199511613 561495294 552244836 25703024 780510169 312363410 956601478 293133346 624456933 853525969 777769773 385335070 253018075 212283235 714522247 746559297 999616988 894747894 6382526 532417131 547160319 290775865 502847642 119483194 821338742 738178741 968672090 502528686 547049297 350252556 887121498 887620236 108310207 494568288 751718493 656858098 60194690 136519253 974373821 222556103 625929820 226020967 545758347 379706375 834545961 583779745 585154608 255013501 615033655 525218030 280739218 785593215 898272115 650949887 989778073 491085462 763177895 692283153 200923008 792615220 834184146 55376865 76418047 437341511 267513443 61062757 276804761 457385125 841994746 251800719 30995060 407708219 151306262 307913605 524618939 319163067 375403748 41016998 452244573 436647561 80404678 220121607 164541722 788196528 80970575 602051630 520645623 767828812 325461680 11187821 716378784 390573538 881396180 333851649 884408739 902974962 650481676 382135623 845016789 783945349 792459977 423854741 273030004 898017572 297630775 875011932 522423859 585285539 985815498 381583857 461954726 868427397 202244725 512529418 753314920 408416641 272193771 602380617 408284683 95017303 165308422 181940915 838120476 343931790 190607195 758184802 338975096 571468436 189721843 509603071 972617312 45749397 407898506 817743101 357442973 257087417 332930792 610609329 712380177 113605210 340567409 435050961 758884302 827015829 21961515 807331987 731476370 192554550 289700752 530284880 224254691 630597730 461089431 361905160 192848064 477937422 336750865 600268297 287784016 91817366 880369471 714331284 22579811 169910949 71718275 371297186 516822279 170130030 8450943 876277153 700590166 62249847 850593619 820768817 799156862 451256869 88025415 594846348 68407932 554160963 978306707 317601473 900007098 659573286 150486907 491464767 916305400 110066832 753840514 50131429 303279929 856949499 9508925 824244967 186752656 364924202 22236819 980845496 331750124 202969665 210116344 76659751 1281779 294743965 492898081 424080230 570558864 447172345 52438402 700622964 516790359 877272440 826734163 53068716 898521461 905841099 451947338 375590423 783127526 802309917 472569022 929133708 881889785 350765932 368227210 513298222 840643803 823606055 365120235 20832248 169550899 257043181 654143907 246680499 228649866 844394673 510413988 707760401 156413440 16165319 422946684 28989887 216734923 312005688 972600025 511615737 168490027 336051438 795392980 701089863 509623829 328120949 930880751 597555041 680272249 506715984 502545554 885678395 846222805 182987142 335474761 386462864 772298641 760110386 319602951 227023465 868518931 531132365 976296811 736558999 189893038 259998422 691654490 149486758 93633003 564686914 501098083 997114006 726984770 444060205 477008306 333930719 490772090 427882029 758288350 992677390 403570799 834181279 467314201 259692948 998182038 559935688 191419266 628558578 264574746 599729952 733384779 509652236 156014227 349805748 568009097 746511766 226704663 150127555 485426020 785069393 876856131 164575551 784195708 606793971 433260130 522477963 26025506 593126934 347708504 408637929 150719119 737004360 180298398 983264900 360759487 714531599 821186110 132741086 815439377 78587257 851635656 206378414 152501308 363213464 861708503 875818805 703589514 65139689 126230605 194265912 931879071 819408466 918751560 925811200 455312699 105831331 284421862 871468357 716080175 971349088 496729067 478579136 61828207 625693523 60820858 671703607 766605096 405825546 277447077 547253612 613884803 411309201 929715068 751940836 223423757 463551840 849997532 901096488 595261747 9087555 9372214 36454765 893288514 806449377 749595798 172086820 203099877 434152392 742779916 118967345 281927670 425942737 362646289 866104573 552109024 395959251 896422627 769076996 86188896 386708102 720359980 994824149 118033002 440267049 311208636 892209904 615109337 449470769 366707884 759938784 378451577 101378637 822275754 249192892 980301739 559783793 195644232 207920217 895352403 535243870 583619359 256953407 707221342 278817105 563804372 211485652 536689805 543310182 295416745 266275486 67239640 104335104 767657943 731139050 966817396 437891215 106742763 685819791 779933373 34835773 147849641 590047771 945744378 688597414 998396818 993251850 250896499 74034785 194893830 988090889 822045618 821001530 597943543 657556415 445419066 169195559 660150826 561823874 724632824 941091926 452338228 911134185 883187034 831374384 301107024 164018574 550819857 421307620 279132732 465671810 804904068 815219363 89671936 253227476 530889014 255046272 50652060 981585069 929548879 726214806 564253047 943687076 364658822 230889548 714643859 166179630 803077198 357298307 953671195 117762073 115836176 450057531 989794606 995081337 207003762 423644247 431646535 181794058 752067335 586543146 676328447 945038973 727845930 335409485 44786550 583615774 111779723 847739215 748203185 433029471 912722995 948112940 768291777 834086398 341128633 861450717 487723641 769139232 842933614 928682168 774818645 6456763 919610095 648313203 754622635 546430796 966649695 52481566 347154393 761246195 612098729 991853984 594971807 319899325 588922500 8697702 393681426 31063617 198686978 966799648 950253783 649267163 282099781 983307956 699849708 80243047 290851676 271609820 611833098 204109842 124154374 504530148 713754730 191892056 257598325 48713070 85046106 459961989 639054868 871071716 225739346 747661560 905135049 645531675 1435293 320755366 783771507 537226186 78599931 827169163 798929551 245923448 272744200 547141909 564956401 330124632 516214081 123785402 876459886 229439579 247366721 951970009 285468666 782589662 184071804 797692119 841281742 579296833 416813796 958328820 70400690 730233763 771495049 551144182 682428170 592530248 299819510 178666141 503532244 452316527 979206776 640967910 77761952 585075538 958226907 338748460 439607365 63693481 407118195 637266496 417254222 624338279 303509806 429276962 976993012 86410101 862682674 815627422 603942720 344126847 296322420 447276386 89408338 988164154 455420746 713896305 648094184 351533930 154957779 967506120 768367248 654032972 308259799 228045666 547655440 892937446 187180292 578168169 726963293 274191339 401285573 996736990 207497562 482968374 374690801 194131649 645509286 959614256 763089258 901885340 855781151 547462007 56381112 146240519 795389853 273326170 313110188 12337350 948960102 126927199 644282456 475030806 485209828 875257350 605021471 346841297 417547602 19473228 70165636 522555603 513374785 932524059 519692874 106485074 7798063 704229324 436903196 548838857 731463501 474616029 773182940 779154385 749113322 980605076 21984038 835232702 662755554 681845977 257977653 759565709 33707345 563727436 305761760 520262071 324695129 504585026 924593320 51982300 98840903 434445800 848040588 794022384 926887024 371141536 957255361 977795414 773558584 158749154 460883349 284384114 416536606 71940308 217011733 573253826 287956365 130273253 32845598 446599442 263327826 989036896 514094987 601743772 901083364 122541375 315804761 115944974 611677980 530209805 961459052 256710287 202632208 265363370 562742526 311942935 906269824 206644788 981736658 540098907 498199401 278782458 162637371 273796396 55300915 102921525 377341493 416494563 158024193 545212345 422928752 876564895 290384758 648091444 214574395 872539110 665546573 990977681 368814872 983503971 594704215 866551496 946423473 754164993 688967898 934655546 162145447 617396668 320415866 702514887 610055107 368215069 298415821 55051378 38737130 144790597 241362898 627652076 207912094 471780446 18761924 608019923 727234091 785309512 635151102 509701654 20875017 941275509 40217386 49626922 376308920 576014507 461372526 116184640 430440606 403005168 218401860 292783551 31894841 719589815 584028099 60081637 632682666 701748200 600857304 160847919 592144549 821391386 175824581 469054855 644959696 535874953 360929219 867155179 175894744 55711810 715753146 889423522 186439170 520786233 173672877 775435032 478463050 315680706 463580745 247783173 29798838 398883588 8524580 839430789 744750828 668661212 652601281 262540594 630642613 426355605 438754867 583027667 36675332 768429982 583240543 264757295 681366265 477333814 217610237 121845956 375133419 879341021 742233651 171273735 22640679 272464453 95781122 466318303 321491145 702196288 755867882 376531617 163946570 469880438 977203798 758470324 822152792 861734505 901076043 44755877 846405731 71925030 511550452 574058975 431062920 575066069 499743493 639659122 771476273 816490272 827449943 18636441 270277804 639519627 29147161 966184475 749482857 247547173 55940954 456343346 327121975 110833719 578219746 555478038 785496760 247920568 901447360 730140731 343201336 882449264 549522697 962339266 618629721 597866304 5072653 640728102 31989040 563518820 214894098 716239411 64189975 977087037 164244797 832384979 247428737 813541372 562107100 984495965 731519766 488899643 617691479 183245312 202391384 214028195 79699179 224014562 701606447 431469480 677833035 94596229 233054476 176305004 81995673 928727125 55683767 917480462 475729500 29617076 424467649 186944045 342581350 830609108 197400309 523511133 642142730 211347839 616246477 238081406 825155874 263108145 46842956 155597723 706115847 660834199 326991534 60175202 767338143 839067613 282564897 771534258 229536646 148481270 353849216 707996541 666168908 934156541 863157670 548782027 88448515 977151724 420184632 24662305 768638781 28282801 512981712 402851309 282259932 798603784 124937864 994467376 257540431 778685928 364529999 861111654 652157448 350015926 604519704 534695647 820029134 293169690 183740578 877370530 535175519 277060994 534287732 363405448 582507099 794821862 896739165 528025537 19219017 881661606 82105294 730243273 10880543 952879782 585954377 420270300 279604175 957926261 964303307 532829626 370523722 435119099 728314978 179325128 101051511 797182988 493542589 717280704 523171935 702651327 919605923 452584644 706366825 270192662 490760267 292245876 584875347 240988374 565759431 87439422 810764326 31919235 704658203 799314295 850373214 847635271 562653835 361404739 472693496 490698721 103078844 282669437 465425541 741002635 881284605 234716301 822163901 842987492 989533764 729686520 453303654 186831844 123303139 971760607 433216521 379692770 743465125 663423685 37292622 825773213 299016237 804614321 775951758 335819916 836800805 323389497 190750176 887019257 300110186 262646099 854267395 987804950 951123488 524904243 583127950 576624980 745992949 116813767 963410461 950518022 932410902 781097120 734629721 686079148 277620393 456142519 613251979 957134125 469366048 257347443 559084630 269581276 1463300 849839503 625855993 880002011 942565467 970480360 254503901 233019504 420261265 119716102 888278603 645407852 888564951 616387367 384936518 957733586 977717934 447211389 375745659 680005432 294229965 505895476 72602977 617279452 664917438 477086467 54835986 836726721 266739777 298762969 152916483 711233668 417892940 157594790 383757536 179802874 321729207 523973992 705601455 29055593 961841066 800127248 407755819 786331592 472042986 15750109 541898230 710122817 503634225 517126701 288476530 802491090 798126654 808777354 613882066 77976933 376185577 652410868 909482446 758251052 750162432 443230832 73801006 481377870 396102792 776172704 861933580 601019233 350929541 103751043 88089957 756607244 653691370 262757583 237251861 510363526 947980289 302710350 998543683 876009345 196850898 298817290 377323001 108239410 667664527 115130570 588673749 28107510 715882935 826468954 288785393 623736928 997214741 122389412 409421683 606188901 33398332 253188983 98629170 707997449 983099258 826287779 768266162 599599022 728108941 578532527 289772654 7614200 3346520 324585180 437874302 419158013 846167660 184156805 848356297 83011925 356174410 980046093 707806089 413892463 682250954 3883563 697740903 982644868 776387415 140384541 618985648 388357750 826053238 645239756 381719966 4232377 679939903 748931239 621895559 262082838 414548169 931400944 11953306 673447099 871835369 126156526 808863927 56578693 101446296 716798056 858327305 394677185 140154507 636371330 749291933 705645568 516507405 192740229 438352514 845964915 956804727 707709877 47168193 212070200 48104262 61311509 570349910 590598836 583146852 514989509 829838708 409658045 811544948 333931884 1719174 788674096 88180072 101250293 182708496 403981256 575761858 291703145 869701394 91257212 288580436 545343213 447172743 973157140 894237718 49466947 654839500 5966887 348723572 308888430 961679082 102030671 346017129 765866142 729161802 594566077 589565649 280998538 175752288 248274943 784392489 304795783 871834346 634133658 242983475 471419421 705249426 831255333 279764700 132870318 130645496 787447750 542145025 662083546 46725026 939428014 683068107 792257220 340638461 201135818 72949850 621606593 219567766 112161784 33300876 517647194 183627692 832761418 51779484 802057262 470499730 95268321 338302903 941165634 41977392 188899261 666107645 372583639 921284106 394216680 812711570 276005789 195828988 827230259 618882952 74081926 692228394 237954898 14223314 216860988 177465989 245526242 540677563 45205810 640860426 211147537 977227353 11631086 870207346 771536297 903413595 160588732 711558775 146717011 455666004 882227410 265007638 501378813 289326784 396744729 900167167 493334078 485290222 499641579 402069730 709000327 535372037 9032063 683703024 113132744 144403832 67091482 730215226 437226738 313777576 569045344 162188194 990844436 752443582 796812406 821397809 499996383 358892955 329265150 144329011 345596772 474911080 18946686 269101644 533515153 380256104 483069476 70032082 16278253 639348364 513547180 309455680 432310736 580873232 908946719 87604814 138214130 55228520 172076197 554411831 94778942 671730182 663646342 605981578 700746474 270516618 912942158 195240906 266977821 929553281 336300252 426499464 912146006 669982605 662566869 702998210 470926246 359409137 446178485 52085045 561708550 269968798 19653105 112046616 149068763 265235239 292002760 984433507 462804077 785057545 447504790 911173294 221949534 752043084 335574188 38956445 112231931 911827177 545215551 30473687 603382689 789008888 960290727 847443424 466133380 367972530 861085960 117068739 37451791 862631686 353993190 980459831 562042242 269307987 578113509 81135792 132720395 12938034 61191061 471343647 210072058 192801114 237950718 373011345 460791367 269941543 361062695 585881490 599572515 994307707 102310905 368841650 147576748 977906369 505657370 407877342 162898368 191520068 861886239 874609607 476111539 427719642 577063251 761536334 976463584 700213762 284937772 76425991 454747673 524051912 128393807 263816683 850166659 105651886 908601598 967735165 23186669 853296213 472410936 220848238 489651856 479155146 52448460 843821523 643159302 917019426 202736986 567961540 231122440 1683856 437023331 27716992 333356831 403762794 558449334 639481825 187423258 410680815 64925362 807067413 671888118 84503612 390395636 905055020 903317472 68303123 893549529 217024086 176871052 123946965 253931521 456684698 60114413 137374838 382781478 323161793 276146681 325824854 19998132 730795411 6904547 16107289 37797327 651041889 574934125 767551348 414696904 520710999 718079049 775474091 21363474 480856346 964798684 77794608 895532146 5102520 593010293 197275012 42819759 473263346 938620127 690730685 998898794 414111063 578485464 813824236 939069769 358611549 606764105 643020873 258995540 587222071 823170763 748575116 204795485 512086684 646886616 815156564 671958765 768572646 944145343 749402331 725011554 497837673 18931661 51446608 254465606 816140539 141026098 430170616 232800431 624403663 623334613 597949850 24339877 693792694 92609949 2411691 156920114 29124342 681080301 769300493 325796701 390265752 278510607 568375459 861754956 305169831 262980126 879200820 96246026 674811982 848424257 538959002 399299161 562304042 456852168 151693462 401470537 843546196 355605889 361849677 529273213 911249589 126856235 436113851 778608793 375135966 171707971 320705410 858358312 276760489 144574816 846245405 613059194 256759912 853013622 643705367 165889013 726936704 475410021 87504073 493403853 139327168 588879645 493010260 204189620 676780485 593644524 350728785 667809092 929755958 21740445 180357029 907116438 776164548 600645016 221774775 754176512 475394617 407529459 956681086 342523896 57079887 273463512 469059866 490242533 701039719 821772874 220372123 201608508 878437420 978616501 630237016 781999230 537358580 322278087 861685461 106776169 890340546 517363867 268782914 298125991 924901236 423981912 671172167 106800515 548104453 542993155 688009106 765116185 309380553 81465112 96128431 248297441 379172545 951534012 582181228 111235197 995939029 125008816 264877455 403989833 945172066 340599344 824181650 384504607 531961514 727437223 797035535 743966017 817552910 801361585 298828409 887374131 606667069 963296851 186657075 317271835 954327935 788051170 683029814 886106429 924014901 625261060 825789432 923761100 677735086 733948892 203427455 538113063 517960892 322720547 389390257 283463453 130752912 792282255 349199601 285950645 311714818 467391190 948575538 786498208 394520408 202201050 497055954 796406864 10620091 849356854 206463512 951963157 383572681 652281503 280758292 589851340 438356535 742096280 645675590 940607851 374650822 693295328 696462204 54924127 379615255 699391629 680692095 718076019 908597273 25125161 850484187 628319280 193941842 842954728 265986618 430551375 342114305 346636079 762943529 338504467 616093438 387924393 483509153 601995178 789178458 258932328 603792319 606683618 752308443 528730458 508554201 381642765 89148618 95930077 707908063 310728739 58090722 730018302 272206978 794887119 785551316 123638471 532547346 290149526 709160507 804492982 94949911 548023723 964829620 632060124 938551883 919045410 595257782 189516291 134418398 780096764 441897094 914907273 688604363 768758579 84095230 646318535 113404483 65720619 824910193 775788564 239271797 557070272 468015590 544641288 824002173 229030837 137989179 274370358 174963252 739276344 3635997 79541499 582794139 89149577 663813971 401576913 146667257 851272615 689833101 693239927 695140432 73910544 81180401 680224436 657245375 464431328 111818483 381025962 14344679 832723807 580811127 807954272 555380674 360599722 368231978 960056163 578887942 302901475 777474887 734352570 297312762 785308233 749182767 767542816 217816078 649492912 619312520 117293027 812527330 780574610 255388300 386497731 496338838 584898573 67437169 390927312 209975491 398613592 335909093 431571731 293599355 781827789 74436280 967768990 744285064 478334323 283122112 895762152 800361621 441347832 235755134 488156679 97063788 143609687 693044096 219075417 166699938 32259405 6602066 237837321 999696489 449196289 111602644 377520320 468671466 724995116 799556169 184175724 780035104 686994952 371793777 529696039 634857187 428348006 105990503 307738171 210386689 372110521 995370887 624989567 953513555 925141164 395380953 630090395 359362997 746910348 284581641 817717978 656732811 426031226 754477458 668319420 988143330 734038097 875640764 565350012 609379448 61191391 221508947 11557552 376904048 900208649 151583860 861188905 35239039 107389872 308201969 68868246 964041244 59414224 646873421 532627946 378139159 686648938 971425532 113434360 703039285 647966246 567766035 561541799 142935134 904389192 435861965 197521503 631551134 504977332 939065604 837528045 43605654 784564251 418856647 138784771 855940134 169031461 110293969 297769943 827612088 617219663 547855218 968107090 471027293 572119141 683446078 106167287 222620005 549461771 887291836 728712060 812802486 73911292 845924472 464777214 664671815 56131868 61005836 882612493 855909903 978832102 738995422 620763404 915785369 373204497 358457618 661962512 736971347 541608209 238304785 849200726 235607908 219217371 673781908 941937858 633146101 865329131 538642581 308899850 799313721 842660824 582230820 432779880 652167980 383065345 929627250 370167904 476081034 178372536 838799134 917354357 258880074 926732855 748653469 71029303 767337527 357999031 550719641 814761599 840597362 525923108 17503983 35923580 658810085 593794826 907097466 354106331 36788005 140040050 475401889 463192382 139517741 326508358 653780399 961889610 243445882 302908211 134849545 174542730 622768590 111504983 476531799 311153768 404215575 769473046 95217323 334994960 661739057 474596315 711388588 930651624 149864014 946845979 475390617 190032187 3059804 444401495 687397089 886840932 270882103 448420688 451179800 980789359 433167454 967216695 999433365 376401998 568805630 580295421 701246041 547036905 78082740 124691019 976253597 721799498 290987189 163737079 801480797 89583988 394368750 853443248 795527990 993571594 886513282 33415826 752292365 943625714 701185643 122054237 642491575 399014746 405741318 501308618 366102339 374391997 170837115 224698577 22417700 571629783 570357131 225414920 751296727 36375188 749326553 160675023 895872994 308541247 951441029 288191684 555145881 329135142 463884417 674795517 993513147 290896460 785031279 977613785 930271483 488153891 485657691 61956692 690517124 586434118 891971050 799475367 776109345 442579472 157947913 461391785 282588252 202143778 74058707 674670975 460979719 499322291 722890771 458036794 445042221 576364049 334686681 389428271 801227300 415835632 694989734 332060263 88860085 740074410 339107775 114871723 457696694 120361728 291873786 324662687 754567370 518168736 982253852 17700502 6764938 329839838 497591667 891162608 499554668 919556603 436506750 166664074 571488013 84946748 886217582 559655037 281541758 47678969 111742293 546710088 397926402 223703302 437338841 224633525 651459589 943480566 243386471 770019647 767873154 149750972 134754848 784588799 679279145 465140267 948660328 600702337 760066990 603927359 75818920 202884875 690979839 831937070 369722021 858745654 725621484 829232101 763821083 158124459 153661172 688396800 127137089 755569804 15744834 370459626 679562575 297410239 269022619 764832643 620193283 24453034 669571848 846879746 422184474 611897554 649901534 458921703 652370727 707425882 65349869 181366890 342731541 425327787 293405261 363217575 171183109 753790228 115774219 168271143 790730876 655323005 462726743 399483293 201437379 366468834 550879091 121340721 810576100 866090899 963456703 396641109 11583761 403643396 766725250 103677181 975055349 844587046 583361382 814726101 782192896 306386490 57008841 121461804 629906197 448073986 903491277 57206915 992498028 370357457 408608231 203611188 340023774 750565526 737598542 199926989 146259453 543864230 917846753 687747531 57820618 259093899 23138156 687125249 776502359 835892739 505361198 749527534 931419848 911178528 126898911 886807899 317920454 629997167 614564877 923828479 192810852 719229962 217765255 849723881 558977413 498840000 231235665 5536294 125682809 258114304 539228136 179287167 695830030 243978194 355151749 688188721 903098972 790676231 130367536 359952705 636921106 942544318 57904886 803046601 734319334 562377251 559511416 849152630 296559885 771903445 976828406 48821721 8276357 208564966 558357565 934784028 205862471 299388605 912707804 762062971 293647511 788368029 114503091 498385346 897872105 930406932 320036031 45133944 870675093 821958940 59388571 516202648 646306500 536392939 200792216 510737855 855663634 216430649 811493560 760080696 325674030 860691925 676659296 174683317 894613103 219165411 862543389 269452942 167540053 606645552 36954495 117653267 763762629 77144166 148550499 129000267 319808096 82313118 684410516 356516073 59478389 304640747 647478885 761238866 288001527 511068470 667789657 393576486 283888628 336765370 216939272 168984273 420096343 549863574 741792885 191350010 337388409 583776262 832364524 404359523 370633336 1440146 662798679 870738803 805561896 97693979 143123752 922177753 630553805 454711672 98984951 98375305 691106732 805917593 402530660 998573242 579435357 134285299 352431393 839010363 899221273 705761100 273951744 608778774 80235251 817039369 493619572 904195138 528729537 377501928 410077672 784682217 941354904 894842334 125487357 863462908 399858462 367784435 507408880 689895212 808131376 704748612 980387342 250587894 453945661 622044846 524975730 206478725 651575302 787858588 48524281 590507040 607227241 111309993 684899713 807510690 455132109 230834339 335790873 457513516 740953479 388339624 603821181 556150549 291680734 929704773 204016471 273064559 176346468 21902051 592938714 462990045 73410436 900123982 887368117 301534333 647783775 529410114 514723164 212882252 811827479 624691300 368574414 439696627 9148751 67327352 992696076 970830447 652850472 365077179 117477293 447266191 758886 730056158 613758840 679984168 935625615 273452049 614491256 419692851 682899579 239746605 682389058 577587094 721816967 925054875 943629301 53397645 850412294 173128721 902091994 851931336 857748437 117086744 101263641 386456366 683990597 723537173 135106945 641068626 195051573 355184332 797610141 638751448 147300846 782594687 825143328 323284608 356433574 378273638 703323328 297888970 116731589 187010548 502877812 383512934 712691574 73185571 272938121 830874807 526144032 185947365 97548418 293195584 445557715 809450921 438307418 641028983 115610173 580297845 608321779 899750488 120480738 84557423 344839626 248929135 799529692 718000527 39711796 894031177 587903200 195832428 304824769 621852259 130466585 428717093 553172522 18843231 318038150 144210912 720049016 901442509 719854608 751260844 704381902 888259467 761673771 252891456 453520668 541405737 256103152 427458086 848781006 357371966 131812109 922862548 571978172 670401639 940736082 400341274 600996495 284553084 425571689 849770121 795335951 926732714 517661006 423997507 193820501 684125093 107666338 348813477 301425794 973281083 193187795 339884822 229779836 542322447 185315357 854547489 773589503 349639904 604892196 369253534 802597043 826067670 726658631 917126910 59310475 186563628 268835323 510786935 146200372 522085087 736213220 699410112 995569596 651239340 777121423 540226490 492818487 139485983 510041198 152522869 145829556 262040157 287164710 244684500 747682391 258579490 718653942 479348012 884566565 880334519 571555403 14627737 682807545 310623069 352721913 643086998 981199464 159377047 525124473 820397312 208616908 582632144 927074852 805004924 255664933 850434695 659712068 266590095 65068470 42494542 562315827 413146781 15540327 33058494 439841478 130328892 834467977 795904484 658589162 96200746 924955414 778837798 252508467 295631117 76976556 442261077 479592930 620483244 52791284 299093927 307139810 384645959 366445782 265613772 744591339 941799359 111399495 339726555 146193862 442755188 761418855 604994904 638967561 890667724 391522306 178598868 198192713 852989863 153106023 787695520 971736056 890758300 9828266 472581269 187820659 400934505 121286636 975865376 340659461 612143542 904782284 554857615 207422980 797203517 869870413 18423542 921757498 25823146 656767408 798309543 435945253 601048971 440053368 148369848 549515336 220521558 16506530 408561019 824084256 317465163 666952000 947697179 404474694 953642863 891301479 633930614 24274282 831334399 910538529 456221379 486907956 276260974 39341811 745706482 690388124 112387184 822198168 776304374 835243104 83769677 281903289 798866254 980421917 873790829 308442537 440550192 418174468 987721958 241020353 874112275 52112715 934747683 355120650 772548054 91103 301510703 365118661 679743730 370264066 283218749 803803858 817109883 897448645 301216906 288465484 549832916 641179829 499398642 379610147 880335394 953345642 488672031 728023915 618956597 421365456 882455590 540758737 79854092 50220304 828717803 91356487 264997337 171698098 924418007 714470487 172345135 787197272 55132453 643657442 419800824 342334973 853466433 566952972 288598850 174514408 707365783 852132867 179808512 517771102 826650353 144896498 536456705 659060320 828176761 882562589 97277953 319783427 313637079 631816556 170648655 281414871 379471617 926580751 624582103 416237856 269985584 723553940 990458306 648674645 638640898 967475542 16049252 662783249 585991553 252702194 733524508 274847507 897132187 144984245 852750644 407334089 100701536 262725171 48838132 929491801 508269311 555637027 772220275 352130608 80638099 835166693 641743301 259716821 26402050 458024329 225405809 262684920 976736910 124686041 121528353 131807547 564730811 220878037 328111940 45503710 371440482 713018750 676239664 980110613 848894468 670315398 358242221 667949358 633710897 231747880 912680272 692645913 981714651 685985526 62216174 35760623 430091209 315874986 300842718 137252266 235245530 302618560 413491043 23005712 669603907 212641964 739554261 178492106 571284193 870913923 909512691 879614522 43766628 818458343 141060233 581425616 229864534 266570360 417780764 729070683 410213601 533141096 683462733 168785511 192026488 223165586 170751918 717288604 681232361 625747385 667420705 641162492 552479398 826521636 515742421 691990145 924990615 830935250 920359268 528448120 255384216 8174952 536028503 529844149 899527632 775874984 985792500 19093398 134157236 809111889 207400504 531787728 825157409 82547020 805446001 717554992 879617260 829450369 693926940 355725390 38356207 52872451 163581466 908921254 587725964 306743940 379591716 949018799 611410771 515498479 511573147 953212599 556704972 547214888 842252599 746974840 855368872 63231288 818781787 379886000 521784551 29818715 608738453 329137316 779437984 332860909 195805327 593035749 236235559 517813470 274790225 269989165 177649517 205086046 156216175 951087123 701960186 713629760 545161686 985729289 748079726 673580207 130140191 19950398 210218584 120830184 641710221 211600832 657775387 444909231 351727919 828344680 994267402 495383856 570918027 462730540 177803897 328923273 157493475 892700632 693436051 378679765 125981932 609949445 558201827 460554486 595434105 565952193 903283002 708952506 153872617 827049870 537578392 622319267 312781760 277729877 850069006 537354629 786471440 537492267 987606732 82146899 347110971 873319477 626219420 957398529 930782599 639762697 909491385 806345032 954759862 945934994 272342539 399740781 43766541 781789777 918061992 57045923 436396563 212891318 47440181 352522044 283772130 692501391 303958391 195996279 999366491 369820916 784911517 762903796 387979623 753574669 579513671 310132026 853473760 724251702 31435332 930832721 651456283 285002262 85739890 794757213 950137536 377210762 554604217 465671088 713224972 340590031 669739241 247463863 369840548 385571471 307944094 909773861 539521811 34299300 41551637 361869193 644648512 627806213 999714994 852923734 326722869 486333344 88161452 311046294 572677352 537895597 289954415 193826018 439066991 41182336 367413747 237598707 33018077 647845108 365222759 44566390 321867962 452905025 618486997 232345576 514481129 94232978 853052008 466664408 506057030 118129913 517093443 47229513 282428143 621225936 360037834 185354352 255868137 243324399 614869419 212149561 898649942 412947006 736616244 225430450 171351006 127251350 833688154 117307055 634503170 902277859 300108253 14159944 920570774 741092203 263218152 616827453 395413151 45226656 9548236 310299477 35723496 234287735 738061873 838458818 391023539 484495570 777899293 402881447 622707749 178888668 517799235 437520253 281734019 921938285 20290686 849236672 415461458 164179637 610165233 533678942 348469101 576111856 199127650 520500740 585770602 458725490 865761394 311409054 952886295 108127418 284520657 3080035 184837600 190534370 152554292 918514479 3462071 753765127 925407761 810688146 661006221 208693657 312782590 753323757 382524078 268347869 75328466 459103657 916543748 27722282 751378667 474318084 690819289 721435678 983879687 102109180 260776540 881861923 141902003 662537934 218946924 200204044 904093390 108441544 662862105 170749510 530396715 617158614 641398437 419463044 799733333 856114448 39008904 840998470 892303489 2235042 970444898 620380615 678436727 819078114 77000133 353102339 358646568 472679251 295156838 939477500 78426864 716377608 945920774 562081091 815044796 950054346 697266401 427433443 770833224 150046680 345052904 357590445 283099137 696137432 919454150 788157200 550129096 575171991 13707787 98377080 366674290 191350204 113973190 405494268 151059281 695861373 263910138 543365260 198739525 213769558 694959700 247640309 381818195 995117280 984176195 802630942 860195293 961944261 583950974 951251225 618030983 597719376 418983268 939699156 710342439 98332718 500509570 215340366 63047210 295234264 936978100 770535468 604463933 733447805 773684066 740586471 23011298 499011617 780428413 248744997 26516811 865453545 583027893 463686154 760168230 187343026 713512814 336608052 379817172 949377364 452887168 840214833 906700493 710411457 425753205 536759223 860005208 652963750 991941066 209633764 725029103 62182511 617460362 855793629 58325990 688200478 891538377 326220250 73825499 930040755 321171591 507999781 12959044 610088162 292178227 866471772 9713655 324453907 93651068 164272994 25652674 751498042 457291590 689896836 668127106 2165324 820880542 316933321 71306900 337760666 450731561 300601685 241058273 642507695 705803927 69789622 452904533 286014658 305659784 346032560 447698003 259047807 359102350 234214202 820784516 661373351 181848285 821089302 468603209 260083512 692522645 172700965 713888037 884147886 988995829 882576821 705379829 494178906 539958785 78079189 698561523 751269082 995222643 11998559 179353605 610243161 897176236 151743547 496970733 813395640 852495327 494674871 261985682 999096673 482455715 887299284 7592942 805006232 822640279 614011716 645856568 682630169 625644974 336229135 291873744 438456670 644949277 236562867 750473885 840488116 408377761 187488865 43797492 454044857 853066048 741458522 965987593 468340550 692162337 965162078 643250231 586376519 903750334 255385093 166136038 396872237 235947953 8774288 987863647 595887808 883605070 514347125 48697923 216050068 695194055 909715295 838686960 558181797 498924543 395081674 715244476 509871448 916101937 617321968 298152609 504266856 424826642 59799907 486446220 847125861 219411817 85774982 877158533 215186128 484937838 260749297 801410413 263932483 359295106 632283945 584438001 22073695 290410309 616827118 420973809 828682158 391460774 233632764 471767890 372603855 513976597 539893149 183929764 4246548 373466139 344765546 706837959 703803644 525121589 729490047 607744301 888350742 770375242 437000099 41682531 933139881 741526137 510023213 278885778 620529265 774288281 689760155 513684103 769861826 703096861 597836999 172151689 6192374 291361245 817873461 998674959 694798298 902311053 707689765 92880946 114809229 652648188 151448936 846847537 311973660 414933336 71055376 887686320 608637852 743644563 27729541 609921831 420977397 52206467 518586851 372852733 64306153 662393383 466336447 499819974 316085700 970113756 306883165 209679006 260858004 646084221 505074468 859311048 471468262 429006926 962301438 580882983 719262506 56574858 252424260 421161602 212424239 310528752 166779324 91340341 224654794 2349894 555961887 860519073 602737912 241763268 118809487 989048360 334274787 814734257 871295013 613359663 296829760 886470087 893764728 817444880 795438210 187279392 41337429 425575843 289032380 135821643 126149524 543839888 133675148 870635158 775040464 132298746 53953832 541821229 25681937 561612783 906997667 145418635 905065551 516795516 343451637 623103555 495810898 955719475 909426799 597376658 618317045 252488585 764735570 706866729 861914421 481188333 163804550 91380074 595763105 556122668 210923302 921987113 540100376 876328063 882611671 610922356 428819749 930959515 923644657 777569382 938312169 31674378 930410497 774162419 241279284 439544757 7685809 991227412 860027825 803510142 397002705 168081672 808738555 460967299 634779293 181144776 468096865 817705612 486436413 325499450 649441357 504591493 509087273 101094594 878715719 147525986 596519500 783240313 668179391 564585955 269289679 211678536 299366571 465390349 333758063 987480082 550131985 576258572 226043942 146048458 224527905 784025528 973415415 112569719 692107106 984440186 438726995 358958980 874772171 388463595 971485039 976253059 82250720 704174846 469803572 539636798 249772916 414553428 116594421 501963154 220611334 95931315 470728213 312252252 138294584 301437352 729864942 720005542 685876886 69936916 855377246 440956985 666172738 248781727 793656088 946061461 123026288 429615134 56307776 842070076 20583023 728450052 373383288 530093455 913874086 320377954 896090302 849128252 406922762 425234874 398617960 103030908 580056033 316215237 222736641 463182752 758071283 20120769 488864390 919679801 217832842 571871767 547721901 705651890 364800910 460359122 232284333 652481334 510951186 25658150 936373538 881235353 387436728 473782133 336533784 285390272 684476708 768058343 507378325 545260883 721847394 76202083 31537656 279209624 793831762 140496972 235653723 305409014 644836881 273832179 165163756 61090940 571667450 855939029 234116327 600638297 261757751 429501349 228448776 126885081 597876193 205376832 497685524 41714519 68066752 105137538 136717662 269072599 313744963 115878769 776820345 836447233 722522255 18222893 15060002 580548559 112720195 58880615 90876336 883248751 643578069 867968740 213092589 925322449 517299959 766616171 116894058 558948650 783071637 578674424 421043976 426193716 19415807 927622791 889458626 121597649 836793569 651599995 88885472 472817963 167116825 431756527 123416814 834920430 520500727 851612281 614908001 779912774 211488039 79919410 496980550 308710963 136932169 179528466 205246846 106968812 227143418 78902339 351524299 40878082 669890131 60812682 859008408 85935937 709226741 202360615 110441506 6418247 791703001 709818698 460988657 6047413 378917202 369266291 483052274 321502365 475233818 479068096 125118763 482838430 977853474 702379584 578630932 211711119 320923306 572664143 619296499 120714567 905519802 153759818 169654583 357252856 88142827 79369557 609846971 735811029 940547741 528853333 374475167 419030327 423133867 62471124 614163004 514991368 201821620 618610316 47222466 835522151 258424682 174830065 442112802 608516302 506834304 651662649 173736398 57443765 555697666 681819646 359710886 265096684 12324630 643456226 881693175 863393212 561262820 24413761 468249760 911616748 243046417 876930704 391970318 265313494 533175091 378513054 772770435 172532663 845212859 207122702 462124397 625850642 701340794 771572828 224280190 54736810 954067637 865537521 125364576 390658801 865898231 402941491 728337702 559653610 979514319 956169820 756194935 730145467 282017569 437352948 562971613 439906733 207780261 325147272 386429525 72720518 527032260 842771026 224496992 363333334 858769221 982358066 832112762 520074097 900530524 495919807 57384152 944925472 271491741 720495908 486012137 493570742 378431242 246184594 795590749 678220807 440605332 426429742 985781411 420486977 461749081 118239695 548743691 818440578 983768682 677851817 539867328 801567226 855343843 996544195 640739293 514079887 651881768 423436456 905789470 128039809 448389573 273211877 115558002 925038585 901508998 224201709 826844549 484512549 349961292 201487741 824891171 471424792 431755151 86368997 729299427 649958525 198480027 684023688 624726192 622070949 424716257 609636810 949097874 994405896 847945284 583406160 453700384 906055669 513716652 271246526 325926694 638190674 827019290 449850685 509450401 461534620 98033850 635780392 710546643 457707539 999874836 279129017 503116111 616616406 959688045 208950379 584195306 158520275 799599805 754312282 118342237 945668472 72355016 155732198 718425518 824168974 982017752 932149266 775816925 866341146 544741478 987481471 196687127 539585589 598775742 566489101 436326306 806525933 149549196 414885940 607440590 381983172 237224778 485420005 38920140 75209847 998574363 313900056 550142114 129404955 880479636 611862074 352023263 128732171 613366163 603571109 808852708 858363019 73088406 681781206 180576608 228642030 277642780 261446961 285873509 24148633 541309742 314031517 64422818 500317987 167275008 715297252 863844022 168036363 647935591 222789171 221499484 228259272 71154480 48384985 369712239 872559427 325554665 74441826 378976955 435066201 197427189 591253143 33714888 764933694 463387015 652471144 737109536 179938340 255429603 205343200 295676374 964848464 921041844 778341400 579037554 398697315 807669058 782007984 197065435 228738553 348467243 570083504 85359760 410967130 783913502 788861407 648020056 441889754 637360250 935685511 266164947 104053299 807494309 181507444 401006979 121756347 614533868 872003001 88939849 419724068 176278143 911373758 7068552 306129975 710661495 484767201 31132620 671678268 736425213 246838684 826532529 664143298 623923148 796179655 608870974 731428789 491287534 476400874 493102284 439456441 569079399 896826829 851620539 185027820 913931945 592919962 391720074 821410351 212229500 997818401 41937650 506225307 583618662 486927520 861867618 510978180 61594203 851973442 957304284 71699370 448120031 634365299 644845510 36541049 188196058 717031785 319017141 310615123 232255352 409558677 687173158 93475184 629809067 497993841 429477984 619102854 888351924 966500995 909384188 929012339 219768276 568138005 129257536 835129087 240213721 248655316 747528108 116848158 104016443 487731749 840442817 946251982 817343247 85621246 298384470 224967828 720195430 341747535 476168511 300385960 746454112 961068901 730097402 547243518 702196005 170594001 938238303 249514115 633508540 620614234 162251743 456100605 604227215 378031646 221301704 886228855 900100640 294089964 901149871 107260220 941341502 472844101 409208837 363860983 392515613 288362382 328867753 966894280 218609982 927954415 927068773 463788250 884878227 768786634 677790736 125027816 718828074 120695855 141472379 652990224 587249362 668759714 548993995 411307121 613845716 239809247 428208588 154860635 359616259 350009859 208767168 941396643 205006727 303870625 580099307 471438934 817872107 910946256 344208881 159958793 293828152 190905103 302775145 570823644 761953808 969845021 181163862 484512634 523790287 409443205 821202476 997863703 961173945 370033935 90120965 995529889 102564755 748589894 476330635 780750998 60760465 716807631 333459154 160079037 367193808 255550800 548150776 871414952 78516671 439441182 440534144 612872860 142695935 458533411 830180990 88769478 428017737 502973527 18675232 854692250 307501614 496652647 116039556 461464275 93724333 562201538 698410993 200055230 236715082 678176309 220079140 599062927 285113456 836304941 737711281 502243855 792714470 874559884 36415985 284395507 751796418 493293132 743604778 226953212 195855886 705575696 119668305 318351152 688946372 979572717 218750645 821116620 658822608 251849345 396056188 719903661 167838654 867706013 959272512 373261327 34356395 204623093 787487486 412534409 775617149 222201525 186897319 358021647 262296331 489923978 819442896 312005060 585489283 560299608 710186197 542748813 206273376 158719120 820129549 219988977 805655806 487245470 841756067 902671257 424858566 425459002 877946220 38055894 983150662 548065546 141075683 7622477 274804189 757552506 12652311 238369067 854343105 379559569 426674878 956142184 433755958 447182965 904114997 415933159 664527944 621285528 742418986 440900571 904145192 876646659 261974988 810640049 224572461 913793600 601529927 925678382 916653991 29392268 118548836 434225428 411928116 504186243 961355008 832799003 954917350 863260461 568037332 998769610 274525174 191609217 342046084 786678057 773274254 708678654 564367597 208976520 6775174 965302345 384973271 945341424 349368597 311509138 800006530 380281818 859319810 82077854 822883574 795486756 91914522 110977506 925016963 492225319 685993869 443912693 551850375 690478623 804461900 122004428 82566103 696783316 870487765 94483990 239001197 438317011 648751533 438899566 296800478 269366366 222621598 701487613 922912886 435055238 247264362 266512704 946474571 363071483 635790692 282855147 516385647 89171571 426849255 309905533 389304533 722077112 631871631 674600777 296557404 873295236 331785176 823759217 112896116 714933436 166795537 416172780 152903430 843546012 66811336 88949272 411429328 565718783 80091522 325828376 547633005 231240168 134731673 925429195 115132647 924491899 446209126 374117203 826047199 607401406 803898540 777224282 911569876 15195789 710382305 823047616 645188724 991782093 220361827 517684929 436301008 869579200 683931771 727471516 974337866 123914415 531666249 221845023 78070087 18615641 486046358 455588164 163698912 489679815 307713632 586645882 351278897 250167825 549233720 673564939 109239981 70635343 197047341 385666793 925025781 749731529 43588811 882422566 977750618 132970928 274812222 22085679 612181346 480473214 535437012 2602759 458876455 204066471 260756002 221147675 709718289 399466977 242728292 453934238 40664607 310715235 660956384 541793330 322653850 465507840 102851273 308954249 85979337 21598400 180675741 530942801 926304355 158432962 11102635 293533048 750566934 446002749 474926853 521748354 812305754 204866071 410614681 30074853 82077209 669563201 194074508 388107437 369672572 54473537 355325640 798018496 872316985 420513123 996540701 798208133 443536069 944788981 796982827 487247911 435287449 372026435 614080564 231065940 914886218 631327350 32731846 708902388 673109162 416242436 933724978 436085235 786206573 826578371 164003085 662145223 345179020 619347042 918456823 213068736 259407189 915950720 541749239 271359932 958209855 987394159 539566155 604246673 459894346 78011011 76426288 952173330 641083640 236280790 402663850 538716158 393188945 236244479 173140301 49712684 625647813 169110272 112820928 378444121 254476538 363992739 385553475 234802164 21589316 261076900 687976465 382773875 915852858 878188067 242467040 826712021 816367858 564901212 727779900 575148651 587303785 681397281 159113116 110128974 132350323 411374991 249528555 557633175 571010024 332524604 592479550 283030677 935267202 648071905 405569217 985231404 67747002 247252118 851244636 794334602 522375817 866034989 24413844 926936793 382289486 192866650 686802037 664236353 399400987 550612152 291607755 862872104 604496236 534955924 990838758 579887958 659351147 770182325 222417504 784289138 93958545 292171881 876659365 313753593 951927612 833359461 844194312 881888356 909908528 202186624 513447467 25603753 20096353 373349125 784910683 266315922 352829971 390575541 312214654 3009854 137069308 139553996 449842017 103973529 683355554 132878707 105186299 677445207 696736481 850662243 818002168 775245612 818537187 588932161 189479086 853490105 931501058 713037781 111371027 310219265 375729637 199582126 372086350 273432722 443334042 290093351 127376586 984551653 738921460 114709790 433890313 181511978 223362521 873335838 856059847 803681885 452175233 971291260 225365445 708379292 735796871 804286451 487913481 45457847 237234366 937496485 224492212 885351230 776811722 989572056 950406210 17953666 156371207 394474188 319625487 303523017 354132611 605462924 96132719 537790274 744266792 481013155 857962503 431249789 426327738 672267162 242532286 58947619 357120375 689264758 356027301 470217511 539701719 339664690 833673751 302986789 728684912 697377679 365466766 887527104 828174511 22875756 168239787 629004052 896951230 515916711 107949770 322899134 61157458 887206328 102508365 862633950 633125168 791519615 5072129 415427510 885834393 564056989 591495394 973405507 320326846 554525530 44212013 363041054 262481587 5091373 744805507 463788518 231750576 297224899 841498990 157356792 59193366 375221402 949886956 823437572 987716364 462107827 190694017 527312322 455931855 197132718 565687259 645442444 694886071 102342252 719858000 268655808 486087096 407131292 809163387 72745444 58995072 857845861 728070807 424016057 783715464 573740237 481744957 976076206 618558357 191094225 639425356 844179865 26384618 737506452 576722593 933679218 765959002 787550879 61673425 48684026 651461141 851559771 326511750 931648361 856148913 617656925 771043781 487521033 239011050 998697900 372507359 108688001 203648188 918411026 580523063 554496633 334047939 863398900 232990635 553325042 818173169 485654515 310095852 12509485 53149147 646764867 786755056 358851549 155522824 154083290 299640039 283009560 543982352 702446659 315763716 781717392 368757460 825182473 188275130 577834799 317553044 61502150 756614601 388985206 606766247 362866036 881022538 258481347 177367636 192912163 683018389 516575931 886253602 323365710 21483179 185996710 643446996 906965767 713785445 501937585 810876927 158318096 646715259 949795261 732524976 959717512 263803905 65914800 54570510 235049164 457605333 502251104 254851253 941068482 696181884 42520871 138063914 470988739 60517585 68558075 587153590 341414133 556457318 989883405 976191714 565877572 107027428 846302560 648362568 533915515 808285714 873729864 964308592 977651096 584510657 339774278 394995400 804227158 807481810 220036296 763842492 459215186 239460635 839351418 668823927 802610938 412948147 357937582 188044531 397959230 306143050 35266924 161778094 87493020 964859068 384285223 621433869 350189873 603404679 197696575 370900789 548981359 450971528 393429647 698237265 511104124 466839601 785823886 848359723 469887128 819234489 835824083 819159430 668191391 32981835 752095865 865241604 747219437 889803916 832527915 280681884 444677219 742726547 598028075 353974728 808302223 757930117 647844861 910330990 917098987 446792838 995677847 76745576 967883883 718815752 669472126 345901275 78883020 936899136 617600292 922620196 375900006 429911296 585719000 628946366 474067546 36134458 521657742 802929900 182471411 320516158 144416940 850918849 920172972 94180367 298343681 235811210 2374066 602914936 690387020 590555501 469571019 911668833 937917273 717925585 896149434 352886093 842228916 166279141 546634033 36206388 912213366 492710765 361231782 449041676 818253997 315872700 225699 772995745 616315326 56410989 18250900 873438134 549301008 553627703 1783508 981711347 174160863 6982044 164141582 798821177 178725023 127390685 458647664 641438829 342436607 448683404 306567074 247976556 73721705 545580449 864725305 381234465 390336667 360137255 678829539 883955499 907832055 176029318 145869052 261835782 198636129 769994854 293492682 491596801 943545643 456877644 746792252 897206613 222326808 341334477 738430328 674531931 361634148 650163530 825422038 924418383 390185164 722712782 581119744 155571408 257261107 228137228 132442641 770714523 340748743 237292798 265913128 865355380 715098700 777496316 500408408 941737297 928094456 756311926 866158244 781310180 580050130 535123288 190451369 160147066 584851071 570228584 89663134 383852098 868129583 75936072 708419555 211363995 496079231 322952132 998236941 377336161 542036141 625833126 981561545 566035793 597103220 82550463 21144166 200856463 509332402 598600219 159569326 901124323 945550893 294997658 313431967 550718817 427204021 847617740 887360145 248904756 218265585 446342140 976828488 1771156 170266914 10627833 90955075 239992049 15360852 321013657 871322158 634457643 62728670 378316191 452542812 711641901 106885110 971634703 840019728 160643077 299790294 374318552 784587593 780150258 283114839 454696852 754414923 698261322 906061849 993854310 821983887 761845426 470395134 416947964 51131967 903542664 292021500 149028292 284358713 831721217 927866979 71664220 568472405 161856972 512045653 164119636 404212288 638112969 791780586 258904562 786619691 705494183 34672563 103141985 120702948 284727625 857749753 171080206 442319521 881049411 440916337 210357336 618019589 604600614 203690604 675777428 921398763 385971932 31443919 292533632 512590785 825153643 530501075 194129209 525470515 767168629 587182242 377675198 112527146 216540897 59657172 966259570 957201852 414886436 229994580 335470760 271648385 134990175 371190841 838162407 851136276 70738335 483892394 710701437 45168291 520366109 29919651 752194215 78910518 476875710 423347359 673003416 963384868 396755802 581941439 864401527 533609128 289222684 646440432 737832206 436399422 168319480 676712646 229252502 616849360 45001643 550396691 952031369 631469923 682363518 456262639 200258703 530461680 37990833 458088901 603018133 182728377 251594069 868536305 497350585 588426551 441010129 928677546 906468779 630873442 175944855 659943338 704896978 96662328 399959349 103552927 985246024 46255373 904234639 536687602 714562605 997204320 225707452 255269098 953928431 249169111 332670230 56226223 633302116 241570428 582864961 394247981 475455320 65695956 313533436 611344810 60570957 402710993 358124043 459769788 616686060 497193869 905167061 994330233 303206477 970281021 36322948 408495577 379650262 151410528 124039476 787039568 169200559 972289153 512382153 500378973 794449031 667929442 533392866 339979090 146016804 277390391 521492859 328401525 253540249 241429177 205097904 927305608 531613828 351841429 448742406 128720022 328761232 21347873 577007197 733872649 528273958 73850788 979086190 233724187 530859600 550672016 462186635 201313763 258844422 357869602 704244266 744504042 874516740 647961619 537661316 838860155 331584770 684949920 557480032 654660730 340264236 198016663 904282838 885411197 523490057 403673670 690486494 494341368 477029671 265150811 675531658 376260479 957809566 79095786 492088120 877119806 897694660 69101959 881361869 19017677 579320902 114237939 884365229 49893761 348315383 663931208 793329516 152716223 200814967 424761926 6227902 643010046 183796566 833613658 734072257 677931548 453927082 235210340 50841381 958642800 575335625 963134221 577659928 510517901 809672829 201931863 498648717 722489802 952188536 21939392 220849164 616179257 696980403 284434679 167049997 630801934 278371904 507429538 4115905 862866075 772283345 364463190 35663142 322970224 258382050 42668501 474244312 62076076 628029938 108496571 183258735 602954263 49385670 598611301 343886063 208923133 739719600 550106402 578746774 936427039 55178333 546350519 273249633 342044829 862025098 783148812 374763768 415374409 747861962 826502997 150245862 78696174 595114982 543373109 910702838 624242347 62796657 220625705 895432174 699330013 302472251 454569610 354006692 653062044 387460099 790195091 470987880 943978194 242558983 695286835 293374851 83544922 413617148 814713018 56909182 846470760 807430147 908704381 206586143 345589048 186992227 246743145 803527986 450204341 435432023 844557086 707868083 865565582 9152775 299731985 804136531 417751561 867950656 488771106 282292096 118958575 366630389 958151388 866574817 454006437 695112957 213198468 196224850 889469387 102468934 584708842 962679194 740252570 315994213 240310566 287883437 998267708 330956093 466828515 556174305 368699020 467468501 282688202 219521937 941309645 70990121 302179311 510813920 269364217 249293365 979639114 443404454 765190915 272904483 572367636 267206876 658030059 134506774 393429293 280518280 545672786 787161808 278092546 946450422 560612183 295781219 999919009 475273830 764861919 340852960 720448843 645842074 341798902 684751037 633269015 950423895 749910926 137027192 751793999 984179337 574135269 834867423 607484015 545264028 326657003 176737055 511867543 872193400 320645701 788608053 339933418 209174928 167679302 94257251 597243945 414367933 697278671 213208419 806952401 254241189 92736507 489593 652368361 390411772 690914075 354771832 416617976 857440809 564276430 879713672 34747226 381036037 68731575 579804780 844247112 549121010 206089705 702766129 459037587 932630228 849528997 420812170 717367725 426515621 914700336 931996626 93084840 485060512 513696610 676385427 81381597 675921874 822601286 462424449 793556644 688895754 56814874 361299866 52771943 332582057 649329597 311686649 142534294 333621040 720510023 782394937 253160414 763853795 509627742 959219071 919807920 272169421 882082464 834794895 494483512 557708812 771340620 198372830 293478430 16279905 184580410 965317925 652595506 79754286 687219113 238792060 608494293 394157188 661333201 40897129 322012705 539347115 886075252 266746964 284132959 553412778 516308089 451165495 319253624 657810543 701711294 56035272 409319120 15308675 766822658 194565008 10179854 41719146 505538740 64039876 202426395 126651469 556265687 842643854 571126215 204287596 572593107 78466894 712213110 263548513 170141369 872577568 928179868 948068658 678259892 566155846 289866951 950444747 313831599 115639255 888051910 839047206 923841685 385087659 288522395 976715510 893906497 973229959 863618879 941691195 888421093 109009162 212407431 267778359 961183837 404148878 535621385 599711967 344879020 896706544 805199137 349278534 973872020 532158967 919334584 454458563 938109925 107872645 691389313 324243458 457284179 471696323 497303757 787771121 998972798 382712242 186289451 601233363 563286155 650528651 436539179 37803518 521832041 880707779 607159493 474392207 577440623 755398610 871142766 504661524 256641077 609627230 393007935 767598854 26585481 161344801 61930615 553293552 234671442 272064995 189969449 247151303 647559420 310346311 359557319 996734568 967823132 899334601 6925827 415090641 347034895 299956219 637301419 7231879 113140486 435005114 98051272 497947962 898627255 626083039 869891800 905175489 652770071 958600177 553503954 50919888 884215613 470274223 98039166 925459969 544099042 882587999 328342553 772071940 210289666 848974387 594222470 338745175 393470511 204040559 818995519 96040149 333239842 687452265 219250949 129131760 747503142 125649551 437872871 599521878 363049729 636164348 595327338 454375697 749036313 338860067 802916215 312625766 575180387 752438085 427262879 904458621 150675559 181618824 973811123 74211442 445789826 938406245 57113467 753261664 14690103 802658475 680241682 241895123 30959829 626310037 161333188 575726567 434309852 295379352 913375224 114224507 751745818 397577245 695916427 833156954 759579875 963969425 939291425 961914730 443836447 791237569 755761785 486448377 196252718 997562232 500588393 131983931 740765274 312761166 657280253 245086009 97879577 365988902 431881201 663581930 593747633 976743421 390450755 570098079 545649273 519158686 209069644 976266486 205343880 59336756 734391098 713768491 327741526 30637028 115497462 654830288 378046955 506429245 872632740 221133442 30577338 754891728 212289391 828122881 52326770 236763434 695260544 936585705 966686487 235964416 232206252 975738991 209095897 850033610 101510416 817653451 368950335 133632006 605875825 832810562 386071262 216398235 437817956 716572024 452737442 459269127 785380738 225157192 380742567 233149548 165593374 569591091 112790767 978422903 865786152 440762226 29965986 323429511 75054021 483379652 313298962 869568342 129332805 162836122 345870273 707487001 375437015 633551752 249521372 904162841 171720079 338219707 615273082 362844293 609397486 170681418 460104473 579286802 1588994 243591551 911871482 610078064 16330911 249417206 397064238 87152397 477828413 261278629 22242387 485966929 554275199 757386563 733750703 646076412 335802754 57149123 412802841 347843690 331259343 56368487 151702260 572307945 555548144 515163557 882304342 831219432 51793273 669205831 810034113 450407472 348873303 389994777 29920075 157092661 150611532 126060807 57730282 894721249 444855468 524133406 920234563 534705333 69770885 791878722 321808365 223052035 972216599 721494651 688497396 320710626 309054312 373851736 331314082 243920107 111595943 193988148 975796361 577554861 307985853 760562798 397134270 850157597 236782017 114653173 481207824 399486080 250595950 450011589 954926454 933676446 234338234 774201744 479896970 346208709 355538244 529034383 254633383 525721987 372655355 497044180 350942738 755999617 554204 356311747 175898720 176771697 587469812 628478417 336795095 558563833 435773183 592477164 173469507 694717022 520296452 804993860 600906775 155015009 91977134 73299571 766040708 61285605 507528026 698392610 196013547 547142032 88705861 50272224 498343878 444515971 259076545 878573432 505559381 191945961 231218458 180441337 71169444 396188824 285693731 101006009 504429847 579757004 768055598 775097456 259329478 405387940 120425860 114796675 185078501 33325060 235429130 306554108 875265473 479231288 335812583 251383942 389738660 473495029 757938810 756969829 973808639 907311711 2279642 996983837 138886735 957171299 461570339 545357618 477437125 14716382 552922556 587546170 361971743 935878318 413470179 402889139 233909427 161642447 637540140 818584961 903013875 324012260 449610747 99539889 333554996 961229310 176692740 314647518 609554174 597934889 859293063 661909460 464723268 878113622 287503573 453484077 657873509 364486433 996861793 541265524 210974937 945389818 221948538 614176256 318327544 662893846 983371772 567051848 578502612 15707572 448811855 914174394 841377612 840927412 44355586 271639907 987074874 826928489 393617906 716295547 85784628 57588646 378401329 181349655 862218966 588677345 273504576 552621974 311818267 299120918 805493038 342176280 508703960 30912569 623391574 735958691 893087660 422523269 155940250 237069671 386420686 244670690 393637825 385535038 554182042 211395157 913384948 130988501 840533784 794226418 670873981 6379711 375108905 97702867 725187834 933693767 717343660 928552118 468019399 127816544 115837705 450102870 558752607 916242404 557276837 68814836 6179990 450243314 276649777 97750468 546841627 317664974 436975869 95247655 546644006 364393007 606322675 654476787 38252568 804025260 46989960 336323284 346932160 461360679 977353681 593091657 546357618 714009530 345060539 530901411 88281374 868616482 403654933 699682352 267650742 989874949 855347461 116957596 337931568 771800725 273907581 405494977 102062811 822697331 879235671 972666894 568824230 904245326 115142480 981854374 195669847 604685950 294987488 869990706 649778648 418014309 391782296 500842619 118869506 685583754 924386809 928106794 428706514 631491530 728818732 605106034 324691230 478786198 463639997 913574485 881482641 337387966 35001134 470352578 871956513 580808830 614884946 629576153 876995548 938485837 131684280 348571917 274603087 13212479 736418661 669905249 73792590 97229886 484437195 279344901 904100281 640755161 65885343 175257189 6727424 499597061 25104814 199327713 733699073 247301282 934707077 372387159 755428859 364412707 680153104 987657661 406527164 422595642 768917606 898233394 882249712 432998629 439628534 555063010 407952983 444918947 445247431 190627300 391997249 944064974 328542497 318402715 806617866 574096405 809818205 336039185 717796984 309355043 788387616 112164551 64976540 755590794 345668324 194903648 952756650 530040378 618720980 958123060 705729016 716754553 527905360 241876508 553656326 223225072 765014422 250918499 732213159 859241754 742532428 903790638 155529956 661788913 164410251 904897690 67024587 226809884 565274856 77667589 317523415 338236944 392026583 7391130 18545571 519222656 359932861 419136825 790687723 977933144 252282234 336040967 440903905 320327534 905060341 968878871 332801080 675524973 939291765 373337524 606318821 549953140 785794856 67454534 761560577 559874849 420306791 315048771 171820738 605521720 505986298 335310416 544842084 369925540 150241783 87822326 191969910 945301231 441721678 11391160 233996808 437224707 821194275 496048650 68227983 446318421 100304524 658292621 93486145 304802035 81770006 997988923 867461436 146550770 985999877 573762895 667073597 955791569 919819126 890848897 296110855 933731853 635795608 704347355 63397186 244718352 747485583 60197449 637367251 690761536 187709590 198090058 679790407 278825176 851182509 531420500 346585766 664248387 737755152 292046623 888441420 238608327 649906426 599714518 284669100 10357728 508872026 441070814 924229260 667079796 777004586 585135908 764147738 784967987 952454314 786329084 75560645 598885321 606576102 30902902 663097297 870109461 103797182 691370028 884227093 870561809 448006133 533688400 822152439 832654345 573903237 470468961 156860161 11288303 445236111 301552283 895447785 984829015 421647232 258933743 149887094 734826983 931517025 921660963 805048596 359589404 623591207 685071775 70770799 896759846 636763087 270103185 180311890 629926959 291721518 445160602 677534881 854970450 665836976 611845087 499189647 993932410 916025862 621611359 610946142 677253229 783197210 543858920 907427790 38541057 773987075 305059561 391284791 207502099 937773660 462977755 19465812 568412270 966829273 501689035 412453666 163691230 954139332 473302559 415053892 343849602 431135074 105942947 936671532 116730241 595317417 222787633 33546042 143438827 237449157 465766879 141572592 198433739 695186283 531931486 79274519 985465235 981024627 663866520 762412012 133328695 468080398 78678507 636487677 242870443 717442166 825572265 488418705 195300110 197792041 819687986 415882959 708863608 657491661 519848103 485215449 134622766 158312576 478982559 465536222 417072680 260356163 118045723 115199696 119977404 832222564 785806092 817871745 434062156 859559854 384979550 246182771 223865331 353383761 391171488 725173366 802686528 198490780 371958762 600257828 988943864 786484261 131748015 987719440 940135616 245627386 628093811 339650860 970129627 475236107 112112267 176603910 68640149 942565938 339331933 907340584 121681699 323602543 50190481 71182019 27734131 486204142 641280182 875920578 398759003 90335030 609996790 937783292 618137487 825787666 637916690 565735842 713035053 369051118 339957835 337527367 267540546 185907955 352982395 512146327 432028762 519204830 222209240 91834984 304685159 997800752 986528816 393196058 235250818 925263969 243127444 396094645 42861839 791083574 150494987 511586213 10659381 182425505 745369914 915739286 164821798 783096242 575719608 721184657 88134863 264439131 445678131 404482256 550762080 475451343 515441243 745056324 927232960 352152407 481591642 244393573 310415505 346072530 614695029 956097897 450631626 983276151 227388747 801573700 849314370 827469257 843639159 499193302 83262594 235533088 840586848 255336803 402186148 95477818 999193455 171313087 964727637 967809198 775905569 759432243 372763698 68424089 101847933 696173468 885519082 209771877 983733980 837816977 848917703 520798984 434045601 64927995 120437380 437030322 415451793 165461900 42151365 406971912 61807491 628307769 359499418 869872180 249999930 474201119 534263550 293488724 436014860 292151948 182929837 941298428 859406970 173477390 850413715 481633652 797162326 537480360 924881024 644709718 25453875 916121291 984788747 635047845 460480230 445165252 588001995 42466367 18833022 593638197 105455193 749539582 374411111 18363106 954096105 173688591 376836460 477093591 652779239 65711062 184710081 274241070 889913888 35300460 32327323 405943979 997891046 937842167 879219141 937083737 109296675 28574937 340940472 819174365 809734281 403419951 226283966 632025692 613890961 100194617 846112792 442342324 285160401 783828314 645948750 879320777 138058008 403525339 105659843 789583476 506778543 284773667 579690461 145453620 534478999 722721728 499133846 72610223 354068822 458735837 587947796 389281649 525455422 472381961 509430059 364889658 151101420 768716982 583274574 506448323 92524802 20610242 698741355 570437350 437227822 141411245 753265501 845269949 344956944 750398412 391902744 414348401 781178817 589906807 793298487 314438932 620477164 85384727 214777464 355873223 418881055 329356197 648268585 405709291 419220494 89180661 376089776 653695268 825111431 562352737 348828774 25428327 828176773 880680946 762728372 257010125 750490737 494823133 720421678 810556460 321477692 221069773 464072535 202395686 865199139 588936559 95063073 450486437 665421873 588063578 414962745 582165103 110182123 801848874 907453848 613795351 196752626 138213187 523909704 362380770 716504273 448139970 377267513 85300126 394025805 454193881 370324874 991862429 291904613 806579732 541803606 113612178 174764454 556442798 511893734 341683800 753462289 215336849 909332534 747658959 885454241 740489918 390038621 699638654 919569905 463654830 750766642 593391555 582968024 826999970 368742129 205149294 724659535 318945356 394313392 528867292 403324344 974735538 709580679 6460614 786649642 560676686 972006160 983277620 204014062 113568542 735736870 48984003 12613186 331290634 597220389 54609022 932166816 729288295 396380303 18111859 555575778 160231489 886752824 244165315 104058619 959105698 999244074 704275162 473130465 585797897 892704765 370145730 910147560 640469007 415247458 142112292 200770325 634054271 879760079 172225121 437350776 138213363 899950767 332516113 124667835 922357654 452072288 269962233 894544316 583987312 947614580 402989163 594140423 462502937 921578730 479632645 681755028 828798381 773716491 958564224 648056108 85504080 627134766 396339316 324329245 310629438 18394101 552685232 355673654 580688735 804912257 169187843 673211883 306610741 141766286 160631715 725997760 693851938 785384984 471734611 551327377 716322819 795373134 397185700 821836605 323273408 696090914 888178423 159405004 814118434 626147417 517768933 860453405 727374276 153946969 101670813 361167613 941767743 406255915 270612313 59470610 596916131 790305047 650636243 999366958 221463142 612665507 855559997 101397141 257818517 10253085 246502598 582145887 12376014 913906209 739980275 404180591 196252430 463214235 91057911 956989703 983186395 635175600 656970195 10557813 58803330 348011627 28751108 850250900 822021493 498941864 616448077 897228708 377248508 795486853 450581142 246866677 78702543 248527149 414218286 248210438 967318500 241138386 64903008 96772028 891973702 262229004 272245029 439826536 937046854 883146642 427157946 183500300 415028973 800044081 791981613 653479634 345938228 480239971 451617977 654919305 88425151 810138834 242933197 948422433 534645971 567558556 605467730 903635383 789215305 132882308 329695719 158755808 444032289 787265386 344670833 378562469 261790316 951566755 918524926 335934342 513372704 362028279 19356822 429432812 538779748 375527819 333358929 928902833 861753942 307822026 329402031 149597185 269985200 390053120 250807080 177585865 699417343 812257100 518537101 921060168 566326266 95431691 704195925 270636787 525930361 617528660 35242121 209032332 360648974 142466899 821837473 511769329 111661442 631182502 475253278 436901802 395871635 930149914 352046732 820010556 668632085 492038904 262532215 767840303 146293907 110821373 660341036 816698579 993855904 794050213 691620962 628003603 892306999 139918954 295226908 409143718 666944604 279324663 43384648 706176449 275493550 675283777 771505559 89418651 590885436 324419358 20687080 640802693 519144090 394954898 883716728 89223794 69586102 764087308 780981426 628342130 605304577 236347602 801491995 323306655 563800123 117721756 97962735 843507146 66070589 907422934 112932926 10818673 807954310 275664607 416339809 378229661 434791022 792531204 447790197 585515780 894638390 226878359 91140927 407195406 4876242 915089932 909656431 806020664 65307312 941469548 965252438 353198927 733189228 200316587 595331627 743172796 809387199 540151044 251874689 114239074 368987340 863773188 618482214 38681606 120655573 471856919 632298231 711794497 601933255 37564305 513501432 428012464 610045466 95691884 372954794 780398547 771696756 530935151 675765585 279137242 994341553 209759197 32298455 114127386 572999186 693130698 492274689 952413119 289597228 627624869 208509558 322745979 155713477 443413742 132842191 197915327 545500720 468779819 507864525 924269024 297775892 411405814 155581112 766299830 749409438 260543677 353471195 82289739 925217511 345227720 691364558 291600236 3135466 95776517 133628629 900769258 574750185 675668994 266634391 235566328 59258798 830600693 420913238 987889142 388755783 254081808 530755792 257698288 288935844 416275283 824090492 872602543 788025143 896349698 284461661 145557164 364707890 464639970 541774693 778028585 773932739 888076574 388665458 393791574 410703432 194183401 725525648 659255187 452108037 212529140 611253590 444874391 963669563 729414829 876863583 906330222 68423589 108767709 815812678 954207861 602440807 229851050 181539912 669762603 669634914 396290068 521739523 89923831 235929326 926930864 215930447 381245070 830787171 588824974 279162643 735276873 389270035 152614659 362957441 932106499 571233222 749729851 216734073 257667824 289877130 52793972 689684966 946927084 786178102 249321281 969384171 167389047 225591564 267398165 547395341 835370601 200932268 456247108 497416230 813684191 105919283 591268607 331800575 139810229 606444759 333880606 556829374 80288642 462923589 264444169 621354613 448653120 537721160 557386903 922551716 105252917 502067608 45234649 6390231 255091013 328893623 917607958 768006092 231594798 104938233 846771588 357900734 819142251 64563347 611518303 362104823 228955908 523080173 92251799 322359340 529000655 493159497 29298795 132666412 706599249 732870763 691189213 371887821 341598256 775052217 283938348 833007191 436594404 573513628 913913022 685670205 241562477 36952770 275320311 364411700 892803409 335490842 2734101 242231017 313549312 229290550 172737356 492541110 405997151 687621960 149447855 405388046 775079533 438704599 390609663 802235178 598530112 866090570 501622590 725183554 724688525 639586014 23328187 32252071 312874578 2563054 77475196 838713637 763216415 728966136 86181963 811679669 44042444 480033993 976857809 15172990 821629109 224183691 335391070 982501249 787386873 121542704 658566092 951681804 377879671 2486409 914479883 796841063 630552075 136472905 799465724 450053990 86983752 240838307 588421436 823036921 774904006 38338821 246912830 204190414 936559054 247297984 779492793 832814607 681418453 314879073 97978638 768041633 692345926 722416780 258739077 2707866 454402586 765526535 367081253 184171465 508294455 715344011 568521917 366252970 260417282 147086604 608507803 826831715 827876920 357758089 584869616 4924131 224492825 575166099 544525839 607195327 613381237 868041346 130196749 693149295 729517998 869441720 933363742 566211954 778208051 884041206 138180863 181005013 853718507 204477194 349314148 209949020 815051410 41487519 959675773 585354277 90431310 524446912 779245074 669994389 568844759 436773456 357297039 362084055 812073139 18908734 778457391 173225179 767891719 161196766 917498215 833214920 160417291 829491736 959152149 886380758 370709546 795011745 713046445 988111933 293218487 911061269 96934590 585317051 362607653 108682714 218105071 220157173 775718056 929367166 177162309 88950935 599265389 231596287 37432131 305251133 259916440 693570149 179358237 630515840 589377 188669823 791868400 568190055 389655449 68657009 198489812 265229686 301863803 809613030 61356523 585965235 380403554 710642743 921975418 765661885 980255441 312458483 890879519 678452691 771996678 194377914 93075993 901401625 655070697 72544425 915329885 636196542 24156001 593339189 416361977 794676040 516390880 342886599 836893594 642095938 501439467 727287085 109093301 372876188 255754337 79073222 21175563 911923783 512507086 425037451 514156723 444991156 352323856 742793433 798839797 663533879 631845897 152764415 380155367 565441182 314086566 734988921 76635161 160685929 344074070 869329299 399400422 570160436 174681001 53155367 204846434 277761433 497759710 211830333 786561748 911115446 858578892 419877958 404854058 249936346 179273520 245806080 389144940 298539480 47630350 104395781 276895295 609942725 437812691 160487834 877152053 59796467 974538538 138404908 530169507 219565921 551184537 867905864 889615181 576099854 102139265 430082221 166887509 247993704 239232723 392947075 167058672 203573578 935495019 560178773 676997674 326560553 535566171 233965944 238140705 480679953 870152075 651413303 146323734 906771358 9185076 842947758 33059400 269642296 27401265 247764188 730812521 767577899 622603495 341667941 945010696 200885542 12894044 496816942 207598377 478328639 786655134 901016777 405469687 74214760 249252588 209677686 473523050 30993528 479768960 497984379 915001877 329036875 809523486 175662744 371929461 520003555 87067716 467581594 921187699 255133021 14358349 794238631 141275965 883373866 457025148 297738415 728281801 276435536 724569732 775610648 967619939 900563911 558671675 169490413 65621787 312073434 213197927 232412598 518751227 69491758 460520450 44845431 76273328 396053055 380648779 721731369 487071387 887276266 422722058 523298726 472353972 600735187 222811472 876565421 530638228 132546034 566536306 182758464 449285413 396260804 782353062 467833018 202629486 585553623 228762356 13141904 83030641 593240304 241819967 320516156 294753159 554845216 939553915 182713014 148435189 637732321 96805105 790128644 367710450 915865954 304358228 574084866 178806595 148401415 60840106 941221859 613407833 331200264 202842323 375141763 988413191 152696138 958879404 93448172 190156814 498588343 121958451 76325156 350478516 348489114 120619568 402827500 274925860 899253101 840964288 144353625 959576235 86800433 259487998 338928911 432950581 621595166 524352904 210510403 82636973 300135758 641844437 806988399 742435159 325900338 602378680 423081565 3340003 327233189 529937170 882780949 606591670 337277893 913941389 906215919 633187446 170071747 917021718 609582120 821517381 458517766 271083470 34760697 321194695 209173059 333645055 510120306 387463641 158235915 203531263 203172878 40002372 368769626 390426675 775214177 520535208 713652819 255098197 458149308 176421697 17049741 19347406 971077382 961202764 954786590 317713626 398728841 509479071 126333030 305915460 812822780 699133971 919215316 608871267 851216986 390733357 439829654 762822643 21021807 665497605 512811222 742775569 229532090 660197174 634525365 104204371 527436098 738837411 390489309 709886570 987687750 36611834 485257522 357559616 524667413 530781161 140510003 546059464 197696984 601690192 773391251 539939949 904894063 684055589 775418462 846284970 586922153 3450527 178317571 328255588 481894992 832292502 478734452 171119017 916557005 712297121 972013364 282928308 820755778 683383827 436875771 571341160 45767458 549230311 663518845 99987845 14821273 367769709 846452537 754555874 246816222 917319323 980689614 636687527 988052014 359022473 734810639 589374800 744070474 615055972 555371449 697787123 14302613 59986951 447538460 332726152 420484566 14825341 362625256 266693403 969781565 864487818 554756314 413326966 413341513 290528148 189787368 483267494 513741880 168604516 391905058 279880786 32153408 452338572 419033953 935053159 810265120 473179853 169830592 624034740 516743538 348684744 924041008 276732993 387156744 13652728 438066400 695388364 745068149 511469201 808816870 123124776 326007518 611078242 77307717 995655012 880761419 766464441 737822740 396916234 26920439 102047470 22186423 457922143 472379921 513504306 52136300 859810415 341024059 437362323 949181801 100171045 769002952 519025393 407208361 745031823 389280085 186055728 896399312 839886950 59116065 930098976 553092588 652393668 74755688 764566563 245589354 513604594 308663648 546889974 117898238 541443731 904486865 215548136 880651605 8571278 720728363 195419435 510365494 415832273 781430620 895527311 733081467 332853336 532992812 500748597 98131654 357836848 32390211 101158416 1203871 929877099 713105319 653127052 222716084 125274774 5481821 308031993 970759869 250074819 503899366 962475051 859626607 819795948 52543329 376029670 562149272 306790771 161220296 491236656 22361751 21915056 857396600 965833407 436078459 906740134 38534698 844887471 594492778 98162351 167021063 297051976 509814213 890460937 870768770 835807814 599882799 134401589 648616459 923168113 54725425 878796609 25134131 272952356 148250352 493547783 683139057 22105322 996178475 244690403 716184048 236515594 27462003 270926584 356734480 773213300 491089866 929436435 38598840 491339217 288119940 181669458 369603349 61504442 279438678 464561288 67016762 895750058 30890121 840714054 682688632 330423233 843346474 121837142 505804747 156506310 770343644 549250387 89601690 851137401 553617368 387494514 498334215 68552346 88556154 92884045 820301010 227502898 939642609 474920705 921422359 112875011 520972604 331288419 964234434 293975295 769710285 566544089 876459197 547227362 135577594 563851045 466695704 972050258 399373304 635458508 463899963 684755765 12375901 639012378 706063950 780382215 339185944 334146288 825166597 658685854 146878010 561545692 735704835 272368549 720924106 287702943 235553118 973050853 481284145 494872515 791444815 573320483 719299998 871700267 852551904 513490810 84731261 784171988 485634487 177540765 48647408 74787419 933698322 900462411 495344529 835043451 427074820 730243340 704399081 690954341 238923828 994624979 677014 124735634 362201842 810575721 253206538 199056642 45489631 961892607 872737955 314707790 442018276 804936728 930370987 222174945 772057065 379978736 917268864 682103623 774508456 133130628 637108088 718718579 768693815 493105762 755976907 724128666 544208261 209133710 317887519 243997022 848828872 310380866 570617247 200966917 494225884 871421200 541104403 690166173 47364981 209980020 753144228 887418345 978205740 21181662 469760305 179334031 743030009 690381361 689847270 900156220 610272041 525274022 92683598 42361367 710023155 62052747 352427767 50068007 858481343 857894573 809790281 525009410 89325876 646313544 968169149 530773974 286035879 791048982 105598077 248631508 164831687 149184168 666662869 135179380 640864788 936026504 429035668 562460531 972021904 902819370 540110222 382564149 330289122 401936160 735322976 678850826 866414895 859725720 235381386 800695704 917767065 12072083 576972650 816023274 112585206 811663940 23753651 260896172 289933242 676348838 473668458 830253098 350091726 244216822 73632651 69223931 393397660 890576811 232834447 262233476 783483839 291716717 980420177 176139999 625917517 914187274 746214405 145535394 278076865 870663095 559066963 925533056 226985871 971576669 494615396 861257722 259642898 847265718 792548350 711237947 387998187 946000499 837420706 472172972 720436766 21258913 543137465 185851689 796180742 563606005 378006583 160217648 410245385 229517515 384644193 90612617 56526925 875043323 482377937 412736513 272381262 966359073 849594721 897610963 48298144 74370785 386553319 645192263 136253225 427142977 495922100 577366468 359764647 771774177 54348434 308502954 145665002 183006691 831958391 886050995 504664812 308312971 53283861 929093441 591815469 774378460 122197265 87986893 200938323 346871753 927088963 902815861 480137600 912156503 576265730 615687293 53712666 130870622 558049303 293546912 893204027 314734742 338741745 774765113 368521898 505771566 41825284 790835262 237196278 147572886 454589579 493461277 19397052 835423813 252445269 933940755 118532693 190110967 348076887 216653328 124883676 297783959 330582551 402988915 149555706 899204430 762022229 882555942 202638147 996882720 268922053 44963934 638922153 655966440 659073619 685774457 227411937 280044664 96862831 728313244 219975434 691047841 679410944 493617029 322044192 402193638 984800641 864750850 101712497 335801582 496786690 353975184 384576116 695530515 624251351 757960195 293851120 399955286 39005972 459905557 337251491 139987118 931749098 391534604 348900976 595362828 359436800 456157972 816928088 823146638 268654033 706973271 590529181 640640567 405985150 920154799 53199324 782798711 304782105 223675894 661466502 91851346 346701271 845069001 364989593 169982810 817860311 862945283 100329341 595594150 543155767 284116482 560397785 540647382 292082216 533882272 653390255 287837530 541549833 316696612 333987639 837567881 403064843 637898581 955351635 142422037 929548622 686123975 529281397 947685158 180467046 588717054 248505491 508903023 200482226 86199983 740732117 780897242 245090833 589126882 792233681 821110973 618903711 788140749 479221713 460054787 487640698 890850177 11860849 668864246 920440997 886942338 386581578 754120827 732348125 223714927 495344174 719702968 41729555 742677232 219141360 603965023 324153376 459497474 136702575 240447823 930978043 729078054 786348992 233013636 379475383 848361538 779927062 212301183 951858135 250355654 628746955 320898797 395843283 805772169 154461950 707391068 367590067 391167127 100349631 602221463 415330630 285835077 504400015 340299295 67516329 399043667 625725951 199110939 337638861 683129401 469046585 616044163 446284036 15995886 453351244 552543599 622032903 605236790 948810110 874218680 971477111 748018831 661978269 96733059 899090704 412004417 752328485 963042715 40494053 528776751 618653978 789246069 563122989 589549197 127757456 840243279 299561722 956919611 199576568 861279215 923292104 16453175 487340997 559937295 70868913 703076189 703336908 470664220 396989646 386040296 446086623 73367930 806122796 136302885 253451180 900306076 116730647 850900379 7652490 582948130 529501076 315277599 855658469 755046088 869034917 881249991 566024497 548701634 155506393 581878749 304506344 447639877 791148467 333781969 849765741 565341001 707007598 207169106 574088318 842638343 436859173 862255372 17096731 815999790 378837940 764173031 676952766 844443387 142842457 675473097 909062170 695323188 274331393 172305379 344011588 262082295 629185236 232038368 959475198 858098111 5084583 703988742 583600567 591351618 895019787 128635264 904634664 413223661 448047695 940427917 331982160 810194501 840478859 260808409 361846830 806254619 42212648 938201661 214640980 329338243 781029229 604192771 689938628 195797438 633782068 646154491 546887101 948724325 643962626 513971302 597269059 312704618 525566701 801014738 325269191 420451780 41128696 537078220 10890144 196645249 709422211 155867379 145242315 755692012 570965639 623138376 128446638 621180802 25145101 601868756 577033563 88194393 527307630 900964241 80539346 457163556 808615177 553176871 113206722 695328132 84954414 929221440 12878427 608892730 429603830 127082516 690036364 479343362 624111481 878011778 742150546 669653608 603678256 646297950 139326121 599049692 757223794 132295694 960937679 396453916 509670483 647301797 509337888 665773801 958957123 356125162 331494660 98543520 891236900 16564954 906847042 49843167 703690785 621614655 940806567 892317548 98565271 390816002 259420182 679694634 649903896 969940766 260793165 654686995 8561031 12513018 465695905 131525777 505266735 557008730 707869137 309251943 653422486 571355042 953268318 921962895 698412125 731415966 119083649 363516343 713524040 510127414 162041776 308075325 71944321 363519681 186236025 288565391 711702944 7080419 949018355 93649097 470698975 237877296 123480878 178991878 143466511 214905621 956096280 259006295 818351448 398149603 557754098 554040684 428794242 322604351 503292991 128302988 189670535 866268934 364562010 817223898 414932466 929851974 851007773 424784067 751833240 672781848 96533191 294619468 199172484 630945662 438357135 912291273 595832849 804837425 15990996 308211266 223426575 742733040 172075628 992005634 201703551 715906227 111682370 348313496 634723708 488563203 955759983 804744927 272769971 604318351 931451064 532929234 12736236 830880583 604435591 979346656 634254544 632946216 458715298 135145893 985878957 220496800 794136641 816155074 608019196 457884408 898131880 320302166 570392639 81709723 769987442 919151541 312016200 44085365 253926303 3670464 146490793 407830295 877399140 706460927 97925033 512690910 986682082 254457105 211745782 136007570 494502721 592866245 699544194 626127425 996445690 320121188 584139737 859111396 410742246 490653980 824058117 931611111 751433564 329928320 829104212 974238626 806450016 607646279 654778745 955861478 910690450 802366353 183939804 367342393 419539894 603979341 467871409 874803108 324789711 122881668 69544786 628848315 205265667 656945187 175508998 424286926 219476887 142175916 957115041 713721858 707371774 866911144 475110169 911550903 308641403 202955473 576165632 186309339 212285600 891903828 343138233 529413772 901436123 149697418 781032641 18553787 660233134 825114987 71727226 109141982 84603871 278756182 671386383 715874254 128964749 735484989 846568007 724454466 837310019 692073510 333154841 134136522 461035411 500010629 944728197 37247309 338314226 722521156 684621312 232676373 115135043 532999269 197812870 574700895 568166941 775270042 492130724 260411049 95886896 786915076 405049902 912720113 673191184 731621598 975046513 183989257 399274962 402212393 886277131 253288459 862260416 105558311 483956753 535197898 207466105 102130096 355114017 678961189 629913581 509151591 150652388 903278960 717336157 515733565 489267195 134220648 818940651 744637255 199454918 959564439 590218190 336273760 258763611 160215560 793819064 50642743 856407557 724950039 554720009 363995902 108612440 892037102 781758257 821150675 979048244 868368072 280836548 856886554 692161486 828010311 235865398 565981732 134459742 702110673 488314107 195215003 373066257 573045262 163859707 346458063 713961609 54204405 278994073 915258690 897451445 400173424 691452931 522742369 892521876 398216719 538335993 837120397 992943705 829831568 821150678 427499612 87719234 567551175 835536425 964422343 621802985 207734821 363671189 431646314 957180071 528722202 874281317 504931788 321771422 222430534 948855633 212940264 871220376 144020821 867457248 243970021 617654830 106475953 756994070 127541716 962065722 539907285 401431968 733957175 469197086 909927512 783798567 469763573 708582139 892344098 56510930 231840266 430550368 990870916 405669487 514755911 868779084 881208584 954351209 420154220 880351161 74399345 935974263 247036818 42258397 28190522 693564307 597162702 986357780 87048927 823282882 288501028 806273738 558648209 5732284 138567797 824339263 140657144 772566529 8867835 618569796 523291469 702672397 449356294 976831592 154163974 423615494 395056510 338576111 333560738 359770953 269184697 240828659 525340082 54320179 799490021 671139308 967532088 747009846 721875305 121495476 501800848 299273414 567076450 8334462 849691399 498934127 963953883 634624141 726749805 738417724 618355391 70671772 466632119 751450693 10797024 626396489 840839870 299511118 287749870 300486428 632349190 741384451 270725155 902075946 412460811 794976224 213744543 107292864 885325721 80966879 720048258 142529239 354555811 961088294 619540543 428822722 758272905 599208793 755893709 189173287 235521555 221051698 188408905 439491905 598724981 676501964 657594002 693166082 177736017 999427912 771377125 740498943 595353193 658370728 505003093 463183678 74218260 191083340 693934680 71986064 677405914 454517647 458777334 315817299 976064227 283985627 11623480 947568064 819023653 760940731 193090758 268769776 332065842 726900881 872729043 391424508 160763807 205714885 765505488 132368789 840891572 970004081 194271518 25414114 576035527 254385606 12504326 433921227 199432732 920192227 949551129 405607168 278090793 724848559 307131663 587784508 557717661 235370058 313635799 570782227 291397465 248324821 847001470 407381016 694182753 952301438 272620116 967510040 947770157 290792977 496113881 905932613 509355853 324146180 212098625 15983329 398615784 796710118 226207585 468850937 688525938 460436186 179417122 803405660 99413634 778437561 30654876 52275394 296909864 258221823 995502748 608380960 590767454 976134125 199285208 915374344 987565626 17802575 424005948 435464448 785917639 474657953 464733999 61709879 429117842 876386731 760008579 520631126 186922688 385780239 50229910 916605531 209404246 144001038 394927570 970684889 449454707 415190090 646535919 763606860 42590744 824127044 816871116 151276762 544335505 462748350 868758822 372361946 596906590 577422683 216550098 340111094 779311688 511143728 824978912 348199109 948122865 778296755 391287087 89618759 161135258 190495147 365491154 415421865 285261014 46339598 927755546 240476815 458329945 538532948 232320855 986259113 855299564 954830378 38128242 398076230 116150309 424210134 670069320 505224647 995379790 102310499 191386180 245391903 986034935 965922741 868543120 924749123 690670178 419644060 615602333 458265690 793954383 791444970 515025780 997714262 137765489 892892116 217456732 495483676 508241317 849735406 430142090 747385040 515382602 852815392 628090023 879984588 545266568 46440161 581726235 929266419 822424623 230487911 357819795 331937972 434411613 45132059 272182740 539593177 656515033 496375223 676964117 961200188 881819374 824585342 907434164 265383311 909490422 346516070 691768011 302356265 898540317 359688892 103746761 213369439 344523676 627944913 501764193 444297827 157507958 480682291 169776616 333065966 938013952 239221454 584981264 827230308 48068759 603126742 93274828 728701157 952265260 731227175 695387742 368449510 223240959 532981479 215434424 290548422 614841586 114372834 167276730 954757563 432536597 91484120 498249795 100351042 844482535 54931099 235211241 853926751 853445386 727314067 968643003 714066302 5074961 870975684 302278986 645129070 215104077 934496527 951970373 794663766 752181163 308120261 10676208 886424345 488417611 272307380 612352360 261862895 389104235 738754917 584575129 375213288 927063352 278959654 133197235 24582521 830463889 202139660 537588836 86933277 702315345 452766000 112610725 47803467 836457410 238939815 543873867 606991031 316492148 56644720 628543587 604647496 730599420 875560586 269766835 60512498 55183658 632877773 304878492 902961861 647294199 979003577 435856536 70114754 209199639 974184465 686538600 222000154 754037519 214366170 874530066 147884681 128009142 3918158 657276973 563996299 462378201 936611533 385004211 266021851 218153915 467913705 952927314 487331288 708131363 46328888 942147862 614313201 129776420 244239206 272905269 742217063 85721096 906037360 795488848 490761765 252569022 457853254 995161002 788183576 526392769 630102934 789181044 695933764 748628067 204305408 805743638 977829558 826917280 353566615 534887186 978859064 629546314 195859392 167411578 147176511 955121762 744421834 338537688 119989612 697482011 638522509 995235870 167929288 373257016 417456563 128222729 720283741 514558878 993684435 191810687 303465325 611733328 689651861 254338931 151330582 468752353 762769326 432813497 788154139 933529324 467052942 439258410 86511114 703215584 783557029 603193779 441794744 838045313 43308537 57619684 457640384 270874244 994295370 455722693 747370790 352764763 923379036 22026462 562990015 37576275 350700549 353948482 730390290 760129662 956741284 99788842 904440990 448162023 682656058 592511639 232780547 826967129 612985687 680069017 410554191 18027567 830224202 694751625 815797947 268254011 202663804 70569223 137733444 850262121 61111975 277537447 800807774 400232297 221940324 740804677 995585833 768449316 21039106 275720369 228469191 674983301 212724422 490800341 670741057 329929281 513435967 353515789 728103427 76261207 191992153 958527437 849876381 488003378 433789597 359060507 390262111 925215487 566382622 627364894 71824398 45114102 206699847 659961563 497156104 310742470 944520136 344463121 57200006 489409588 25100305 46784429 399841773 814386468 167532781 582636761 561417196 476530672 954578404 692860281 537838310 79884767 895460706 501837618 799060465 566757344 611782277 772892125 2937770 359168571 170274899 607285368 51382781 690574558 417883422 395033639 686258929 1089064 34981086 940203689 335021086 936227150 253222776 897681683 189112026 78464928 301418059 714085198 523578343 562842955 939772860 735022247 308865293 830457090 547121674 503683844 878751723 54440186 329222762 818557384 378025205 601464593 974752366 33421846 377874193 382469995 94077427 855821229 542245553 612947694 977935329 363323373 368889223 509376372 676255666 960378461 979040844 137892291 329893102 781499440 647712893 564128939 94082753 305825562 89042515 943609310 884779303 680390107 946419941 397891228 909645601 806189744 143537639 951502900 562637244 952981239 215357155 731365256 856924310 106883133 472626413 726552554 9751031 316842591 108750811 502541127 902201837 904594942 90822237 664844 300432929 451970927 754922352 402481280 384607725 23800470 367531628 651987996 298873901 180200223 991886302 899378219 337507253 746430786 517363294 759678154 86120701 437348145 286343120 25906481 604946044 995041325 432497849 969562454 280168253 371242639 773389854 97845740 497459419 583017153 332353790 492486161 513306808 295331372 364060043 45361507 336922253 352849624 976906677 562921353 511348849 189232139 116971542 614826653 259813710 426861992 477420352 660342426 256478919 927247877 229478738 259053419 462749406 362089560 477351044 867192461 960857140 240677802 610709354 847991914 909173900 178336527 175336814 94748092 394935155 770046469 302360868 777802442 888768040 765566027 709887957 288029143 70358950 274509416 834623479 859477043 690850132 129150331 687795769 706410103 801625901 177257534 306389217 781795500 42885008 258087226 542934634 851695294 849730300 380656762 250868934 910562713 24656905 592896887 278345408 422971555 335365063 82826083 722257535 703113928 503767288 66559785 618889072 413642812 682742045 857440270 533116061 442776535 39765044 595143729 295824121 252145266 157227647 200338214 687005675 608872960 333502010 147788293 80462617 965903288 484676303 780140543 582137319 150680577 86508994 258847023 678686355 657198509 700946036 50056231 464905082 115989358 374797185 181298925 502437316 466763106 181393867 883310969 911680640 109013895 611793102 194008923 424903704 470333287 8583452 842141030 479663747 695860185 146738404 203732452 781471458 803444271 476675838 151462438 228782269 623224298 688587359 874006948 416002306 883269944 162494860 451963 599378598 720462864 455077677 301999037 886528273 391004771 804676309 338726689 89075559 629762013 592909176 313470406 999486320 448261303 161532224 989825012 820714623 985324130 246298218 698696336 823637771 825233729 141832269 732643788 69397707 755757778 477148134 595318460 16260881 387331569 406409252 354823718 881215694 535588270 496475655 708501913 451230726 799909787 68165991 418517867 180102268 75633298 780011247 450128785 410995634 776735898 995323 212783840 557218275 70658067 583206196 994857017 586570189 491105228 901098588 926560106 9030014 120792125 567274052 881070462 620051654 747356694 5150799 593809795 887775501 89044746 915301844 270270129 294283175 704601888 920438668 225809020 707680142 946493307 874778669 585683671 59533257 436499405 793192750 700039385 12288232 877055375 543283431 877325660 543284125 492325522 673015213 250082816 734399179 74874529 145314053 758818108 69146388 694785840 895076337 717620252 491881031 834722082 223378875 220698687 924543143 182460362 376670439 734839302 792905116 903810660 389683035 22374035 129738341 130322935 326824966 405359359 767271448 534948737 944288500 481459878 543953101 891386431 512544080 67639124 477912938 52179484 855491048 192648787 629406576 480134802 918742994 748116383 427087030 271350477 289925378 317880029 773133726 789191532 970692693 904479212 434718721 14116234 535251007 484684923 426802641 60878692 961769340 28970060 404027509 47798835 889773813 562576687 877120670 923770771 404119408 552078151 520410891 699960387 225281877 99373051 130579669 117038257 838330466 792564387 190263024 566125521 213528974 866724607 668209396 194549536 66501210 659357970 809398214 211965414 435948954 434672518 988605228 535032635 376105294 622259758 725342579 765331687 61381598 391315104 353737496 349789649 216645241 38390788 660071877 10087755 576846273 253755140 88749924 748943089 802567771 634146181 247112592 409541112 320076709 373684545 10855006 999865017 134657320 635326483 647604673 368345822 399068240 654385414 714903292 752305938 455281835 796980094 955647396 15955839 31258109 260588490 935576674 555171767 67030816 841716151 21788561 234342105 961165236 170832960 947775888 28437065 493799284 8009551 922890685 239890109 922821590 503457961 766186297 102191918 823181628 31383281 678008542 359042771 607541571 961286745 906652292 117729581 261708961 145410371 410958758 425260128 511490751 841783516 584323077 473682810 209711909 69605420 142463036 273665785 114827054 568208990 324554459 544621384 278692029 574760420 212002662 480408316 695294153 834759348 469968740 752961570 715429089 431787525 428164403 388672501 538653878 486075765 492432343 202168251 44423180 870533085 382834463 418903085 936555246 347332959 687438254 846697276 357541773 131743666 239773553 519418468 159260992 557574713 56050144 734413532 576167101 453672418 401504120 212338180 638271796 656726487 902036503 24561862 325788505 847874699 545473428 143374348 271945523 945701094 570524205 135232554 964219494 386101241 511918027 366995734 982284112 857415403 245787999 18704036 417354200 827931194 321377930 577297150 671071006 508245517 28667054 345842432 784460091 680952979 670501047 657371603 622815831 417603576 391549839 253459331 723114462 677230334 164470903 946020490 400708634 867785844 972122108 997634881 122815584 344470354 395008981 283287932 593886760 4899424 102933404 150919586 10926056 953682928 187162897 268001838 725577919 215135514 494116492 559812188 218962567 118305232 148063153 639111037 60764695 687316309 501603503 873947317 720697997 525921387 119862850 168004888 835028944 79840113 451062875 733433427 873063841 357169490 993747946 569606585 975616507 917256582 329752723 138626544 521895498 942375308 804280190 996565233 397988992 750430282 95842012 234625906 794068945 464536442 104509160 154481241 471301161 274929856 933946742 165653442 503913240 400449642 646424738 301357915 955723973 313247849 55594626 854976175 267534058 828589711 321902658 612820587 780281166 451620894 777342922 934971127 574577261 528126325 101772687 770208753 475254029 692988909 248482187 170117252 456302023 40961404 550309743 458123255 395074976 316541330 545403014 856924208 451485032 555212399 511074807 62924695 74207140 773373789 809700420 352496826 363532458 612177839 56202017 101105221 744813008 713590700 595633182 867749601 524732029 479538258 547900099 381087802 699937378 910528628 232810516 330544117 465739939 295646225 574269581 149123980 796058868 410764507 992155100 965804588 72849855 923742119 366857058 211744227 494846312 689128854 597902874 329287080 69508203 997162422 572001182 214127841 844184459 972113388 142922719 526546220 765538823 913031666 479526790 392669494 894464931 119021209 420856395 827347779 40130927 886222896 363628883 441925816 31296489 665193914 405349001 652929390 710260363 908107443 952869579 585156650 724908212 423210382 738348292 461878861 930912826 328408031 228854626 256038773 337561529 435345068 846641684 774723290 430566305 914211204 263135094 146293035 950971482 260165721 681322588 753943490 935404615 106397796 227436462 360400030 671052331 410170237 181305631 497327359 101066141 627054332 677197691 736023787 418781071 857871378 62256426 507152193 257476971 715166269 179306049 478324471 130372315 998553190 921218775 87759317 661258374 846311160 452369115 106845037 561442584 824549712 54849351 17356012 535896458 352833557 799254282 560875158 25953202 281888775 286650054 453761228 171349181 304759050 892168140 259068250 652392604 507558179 27226832 97598145 922061250 414261846 245897448 71948163 319835994 507391257 276527177 257154649 886745265 908513132 586126733 611465808 802728321 24081817 795080465 148083598 777197603 946052174 174487880 89312379 292232337 338113641 192458295 104403243 863223586 158154325 725121202 17215135 312439308 492624828 639116187 215405955 960344377 359611312 27052591 919137243 376549833 976169108 204556647 741824945 52493377 330983549 141435941 426237755 596665675 960351003 167165155 192453169 56517172 811014368 683040083 391662969 140995980 98501838 45599419 449231748 218877268 146596162 258293959 904847241 905005628 67703058 233007339 116384918 753724885 321104374 375900227 366706009 32505675 981848846 673111269 181456640 924337603 234166221 787681578 151593436 399574079 496065177 211606331 837450057 534083866 815557412 528718392 723390901 22182443 939238933 182566612 351929747 454694824 849397609 310317653 718683054 409025650 551529936 114687970 701848274 293589168 354930739 892181541 200595501 232696456 533752819 523342766 710093742 710000888 826403572 939350304 185701344 958424753 42174966 27709306 353160740 324252982 345567273 71501994 754533575 640361795 650912706 334917437 766854182 333767618 258633760 437692441 765567395 9511358 603846073 207125804 933035968 205550000 670310727 532891089 492760614 218502055 325186164 374389138 601458918 256879047 542419411 246350904 729298411 71121413 623193391 95768063 926044871 177659051 560347946 94497973 261311361 124220686 736988848 873447541 588910550 952194669 634569523 548453897 331833556 862844544 721020650 163887591 181077612 963787093 716268920 102670336 51267244 867935649 981572633 788735854 89206028 660939960 199810969 857352256 194508773 675688900 689934183 878909585 252931860 14603848 834846323 353159278 307110753 607295473 729609745 735893950 157934257 713407341 2905605 482903028 415902974 46964627 871623755 674516761 326543780 272529952 844730100 351951873 415240073 913143588 969945089 948590138 284806667 205937557 224727258 24972975 441817502 672775245 173951940 182752403 569178567 611789469 281431949 207443355 790310024 922271470 324647824 611285747 732370206 302829899 488412030 635438536 342966643 892145151 535162034 115246136 357711658 134170285 27014570 356235272 380405753 218029626 615024513 221696305 490602408 408743385 217475781 272951069 572270062 507335157 5446424 447960171 136770888 258848770 888411486 249137389 593397234 777159525 309025307 675305542 328891374 69972355 702142831 345780417 962868305 455035517 796246370 154879107 149389464 33144334 682848442 168260055 260130721 572953276 861264341 873155605 672475630 69994142 977075160 917804453 181453069 513687524 90242391 618169350 68158986 25708609 332343349 963755105 985811290 949020238 911268993 185173898 300479256 144979448 759641928 807463450 791987898 39092191 111569346 248378457 820120822 950251639 661144889 602729218 104453837 76493637 894459427 646848168 529419213 717582723 965062126 547169826 785478749 571552370 613956488 33570292 955506529 319115514 758175410 647023315 645914036 301962533 81101042 983206421 297643933 162286138 551842394 501379779 537461313 551715879 51135291 584590693 511761896 73769687 380636582 234261823 925086092 12404582 654609600 120144573 67960205 667822578 605184015 391360538 952218774 335465424 978035418 307305763 519618402 186203678 395627474 721365518 166782272 18875932 981446852 624772079 636843689 712865257 621259481 345489818 417155842 773839670 761125568 944434795 810503338 203352213 854027480 52455859 338577904 818790758 314241012 784074380 137099507 846627592 936281249 811775071 535147962 689646788 707466908 778213053 448335353 237769741 882336878 62700242 328671019 93609394 408887147 120266894 433770261 585532394 293619308 455366627 584673961 131287773 560671146 541524083 591719001 66226442 5917064 534007282 456681480 427504270 922127551 300450380 889514261 796247201 482946481 403832539 715129670 2617891 754356767 332818231 100191522 935056160 727922302 192821108 558256089 13102808 879226610 371740099 776609263 129845839 1941299 896725122 849581897 956222464 508991275 172233494 664945368 712193096 619664043 814895357 147617083 728581824 225328353 194466597 506691906 604340636 402489604 985742999 319302988 286820575 933932995 734771511 125074226 545478205 326689976 576259370 893752363 746969285 713670087 883304089 27054263 605015368 322868001 441962558 122596601 521902798 187266116 545530030 205915543 102954421 836003968 496629912 312406356 253606277 945264810 62323079 586061014 817770550 761122494 725291176 622220448 71360958 830030581 966744961 424714830 491290058 550095939 687956804 299145300 297615490 30570141 474590039 551832053 82039236 802097274 787390790 890507704 646073227 259308420 418616317 722132251 831566409 296941517 379627192 479719716 513626490 796743967 204389027 781991413 209973775 252311211 311120605 331838169 306544247 229762542 719470117 322699274 837666683 705484562 409852609 487821406 979634232 47140166 375633233 873359255 973936607 53150666 593364637 602523108 64366919 478678132 451806337 263519590 4637278 374769243 831176654 969562794 470471621 530880682 879998247 80002156 63719933 581737981 388878364 43740211 859911511 792469371 798949888 457246304 372789484 287869797 355506505 707646496 361445093 788243225 712935042 125494860 264889491 795097007 448771486 420839239 466241276 820243100 630731260 867063705 530345649 843882695 630916631 825532604 482648079 435533147 471608343 335878765 481052763 103446683 270954278 426855339 364661325 225029126 561594097 205413429 624565717 783747115 42284462 298255257 144816255 509756650 435206158 429291288 558538947 983531965 31770383 711556821 406669081 625568426 502559600 891099337 714292980 14130190 749100417 110658231 432869168 753355416 319294986 837485467 582912342 704667083 344876357 649258163 128627361 799193948 599022064 343016373 553126688 893474842 801868381 519914963 867258198 16302600 544590695 375521623 631289051 149959497 681812169 807212470 736064459 32781527 269224915 899759557 629867881 339102097 981722975 418434439 654569042 616203746 254208041 785002999 728271728 650183113 717302329 612371962 523945398 774003314 282089508 211461219 382964257 888225699 244982015 698710684 827511812 987814241 453136083 725445754 582907342 569529838 909515709 618337726 117942343 519026316 395152788 681255948 872718400 761666202 521985963 497805814 870167921 163941447 440292271 946087143 282396683 777355332 912477553 97936000 461861133 549298782 798358737 937067659 398110012 332873245 967454652 410621857 345223479 788939885 933739821 714658495 812858902 949928209 237477659 93023737 854881619 692157772 160579592 961632853 188038017 678326905 922129763 419032694 315149526 400234219 717154568 613360137 787688610 863427404 438776343 983589628 471960646 699034396 21767916 782038934 399080760 335873651 709996821 777607118 973732989 858763920 240865978 946097082 126153007 436482686 260929675 868050101 391798308 893004350 1348117 198252345 295862756 362062158 349621046 291883837 597230171 98022550 583713073 759425517 715176248 285895676 473184858 84134609 461545279 246889104 148300879 795839957 72620612 544847118 952250417 209495558 934329375 477940292 388111795 114234045 885401639 497917603 776797725 398899928 482312154 115520154 387065555 627006549 797092120 127405402 23504771 490393829 475975016 204557512 674148936 457023873 192778699 318406248 569808582 416227246 489244135 570364148 210079399 830633799 544968672 480695610 971827480 901010173 977950486 826454736 223830354 813530167 8672385 681121518 56346234 963360342 118160499 385414994 390245019 659379522 57222835 188294755 964347415 795281124 639455845 543252572 881045776 199326017 206453184 90182951 413697229 274543953 433823650 958191756 150920337 12151843 5393152 640502883 122764082 846799992 806539939 64755160 160613675 720268620 687362355 951676435 637966604 669681765 783639517 403273925 366922886 538682869 732273878 197053041 8247070 50108596 869906645 897680090 901032622 149098488 458594867 114064490 324597328 417190913 664961038 990449595 492417274 513375251 91044812 758293326 881982173 970059445 273820686 385697222 70987853 423200887 640763661 705258610 142053657 927989896 262946668 801690400 234957981 59120723 233881840 571043344 156710708 181737823 455938379 741418102 812671152 427343333 664830680 908767834 478551137 846890846 496228035 687812136 361279236 724040210 732997696 491429969 712103990 676930876 856996843 29434361 590309767 375621444 285396276 435234864 659798977 110749008 359988643 972678166 552323892 417211653 882765485 930347544 312061400 186153786 328442042 263626889 5996362 653045600 319925154 387604946 97805089 638376379 422304333 799064389 403159870 643041934 247167628 894407766 864065999 291833923 774614191 462984024 655789481 375698553 602019301 583935556 820249431 178877322 435958518 676708669 980513340 500237922 661801451 887966390 807538498 95403678 572434294 653704636 962193566 201678035 180846599 416208458 785896486 407113148 988252740 500071671 672801220 200465145 452979551 222373944 678419423 839843573 638617892 795318492 844231713 682528596 149801797 819049311 909925670 40802455 954294543 112827936 259269810 648818666 300668569 76245564 603248876 636728045 934152620 886209134 864315463 485791026 366857192 566379014 452000001 8458670 889908076 453327891 153772784 395558248 150300975 454342988 810571149 680828835 553056752 715436261 559595435 896438073 33445710 415403000 73514353 453381449 234844630 658989819 284201593 378747393 333266350 655003617 273726101 698308410 577928092 822456892 840004218 266966814 438125135 535871705 250607673 571000470 189918419 330413050 564708632 917854888 743508333 221462814 941880448 673576131 551899341 314104654 756613557 760754224 819152948 985481258 503911574 930187645 90358346 326524963 934153047 914569580 629716051 416497114 698565249 21653528 499915572 794044334 527962036 210135315 261899209 170254121 321277975 852124134 408080849 616781106 368356678 263057476 582388970 533962370 175853614 390083716 693063422 827177800 38062797 439259809 843065739 873323870 707862194 887546634 36944274 879176126 914542284 617154610 126662379 246193089 956361688 94252258 953276010 675805147 274921926 215956414 663296447 536493473 617839348 744757710 798324786 793915082 132762968 540909322 30094415 598492070 580743654 515133866 924884440 765296027 687822475 288363971 375138033 160982158 139725381 152359275 43761374 376833704 980791242 466379950 390925518 104527 323980312 238678459 221072397 529354999 564067950 600651015 881190779 506326636 510867550 811370860 680395706 26201714 900111172 455075193 767289703 683807794 598690690 670028577 660950193 258601442 739685343 278356448 996493884 31526855 952537863 196640702 210741408 35237066 416283712 421940789 931635119 307204214 343610599 420689529 169764502 657996111 666722230 413422462 454542950 223598482 252616359 789923722 142139643 859366382 223174727 147646961 767682136 239822488 916177501 556865627 239325574 338338127 513012329 785930529 553877587 606161063 751054356 775981212 924327074 329885724 855996705 345326899 421840499 329939748 704070216 623994728 175625105 717648039 217113797 695559716 705055933 929030681 760996503 668877148 875021849 861038896 171573230 843035247 270989303 679400535 371685036 67052649 309004834 471330207 653429067 295148144 338200654 45283008 644617003 891666185 742773413 106759607 961537580 81603003 509350272 708641571 434280313 704986934 190745576 593666571 969005572 235556758 266505016 257114838 157766257 608340982 498949435 388900020 551006731 356123044 104006506 899376663 211018013 215014102 71298774 312171356 582341620 580469993 927677909 48276216 850937840 960106614 126526802 437449556 89622379 246090805 867351713 892643508 61416522 404927863 658482400 619076211 169305192 712243741 718071781 494711498 29418146 336174501 70545451 652875312 717377388 274107552 48646222 731309124 432584656 16254477 25939929 777779700 912137911 332791446 153122706 946136411 195332587 74864878 512006206 829365347 322193653 312193698 570578090 313466576 590776185 220063498 454989890 807146735 597969123 53054230 715102796 792639433 269418250 357162202 179282226 589172902 298944873 429840813 105593883 73570037 511215484 84635978 765583042 466478391 965931841 888972725 424295996 726264764 353794770 890713000 782368926 378441271 289482858 264931668 97440504 252896026 563829474 470539883 236930929 192934924 937897778 492558994 121016386 756623870 595944849 816883751 237512602 496819136 507158646 660909516 41690903 458326176 482653958 378675028 764837455 268040666 739380310 874108925 729977917 849054693 572626933 423257962 681121638 546296020 736121677 350107442 719662640 967326949 256079641 891820594 267136367 366003005 269002896 237886595 529849672 636634748 143546241 307349030 189920001 658526672 759560361 447930042 240793450 944281398 928768502 800071907 459848646 215652451 171483088 89642498 285263649 698157072 736773251 790200387 549545675 747934843 518048005 149176613 19624704 446692282 314598568 73104394 173772720 854776092 695175299 746451123 702933050 59481050 855149277 123636343 106304212 235241036 649904544 587966568 328345150 443843737 916599712 647588172 188275837 833818590 849808497 695822553 276545450 369672761 799190576 892320190 985361217 920879578 288683157 833469093 525351145 87046993 269403750 544116949 994698748 882006218 349125877 689834291 75349378 209933786 935994803 663881608 409480183 946071901 36136173 157916925 348842483 82678767 213182290 237670901 847523512 139294242 588486994 284024351 416359985 573871831 444525680 510355914 765844715 912975212 756748199 494671648 26480871 842880452 518652951 122490720 210085863 611472162 234961901 894913541 440007669 804448330 511634853 451554017 679247296 309906490 196784279 277031268 4017862 282879124 557111618 922823694 152473108 723532917 840693897 329917558 452510226 78091191 570481482 501295717 671900587 822875857 790030867 653148349 354999042 868083205 604305049 268924146 950443830 183709980 130199364 792339767 677048759 391322032 637363999 979310049 52653397 587917588 838278094 632053301 107561710 66831698 960605350 225339736 653624569 39491126 531886423 545503694 234043405 517678286 502107697 632219203 614707011 236994431 747894205 763056121 19076460 622640170 327445156 7683302 570057950 818169799 961975296 464782097 744149961 728020084 408622812 866000737 829627543 318975849 634227293 724742842 789529911 961176546 960593600 768468433 218297317 58970645 30104704 597906526 355003657 221578996 988064825 44761359 153236039 362696117 176687102 891823189 484191383 451528369 129541833 400910746 300754850 536910346 868511503 253920296 536711730 959837294 233482039 735476885 634957328 65655305 132282897 784731279 755633637 74556001 821931994 145725884 738309919 380238894 970283528 825942443 136460433 161199344 79176952 281709500 634240029 326707074 755102664 566961317 55890770 880852722 112345574 535063225 261589500 497732213 727625863 664039919 156453545 84059938 553530838 537279509 977575784 523332557 944201216 660633718 930904437 600281502 665073154 973326314 746813105 712219625 691534816 811132395 30669540 622907409 731600623 580821654 140036692 933473705 743548421 534388817 251354790 598144556 727556813 157409558 633972467 517669182 755952297 875664165 114704183 514656123 617606164 614620375 566325247 572950038 726581448 879654985 891996060 873661892 768514058 925925323 307917315 748994497 624673816 31063849 371656105 841888571 815110499 61391112 750672591 831457264 43506987 235015991 826654136 870343338 971863842 96164704 46710441 810856271 236055790 490054022 749642349 161922957 871299031 794153169 183344333 260414422 771604364 774148514 441525036 860826198 446009950 4561566 922140585 56707025 161697039 638531407 129278081 106704306 582832988 184679833 986731594 332151247 491231560 186391777 330658705 765215442 362384732 697900840 845568415 179003522 259093363 889044772 397344506 34571140 285928093 358577369 335790680 116861315 339286011 251265697 248063433 823828769 640055798 802016118 481050805 673160185 110957129 168598987 543773478 497867294 966292917 851768807 257865176 437658140 860979321 377555781 504604906 713717726 499541013 320562313 758672939 163097453 770668886 124048174 670255697 518854212 776732488 328368604 854539990 579430630 373910789 31765797 497929753 301848971 609360507 722996970 559294771 213711896 454343549 35406786 483353792 155123786 356495946 634958451 426916381 126261443 375369309 545314863 122437555 73177927 195601499 300352097 482014119 607074486 162347419 740801741 616794387 725397040 840653793 403321146 467672634 154551321 632764651 367752638 445078279 388105193 218042592 282783487 79670216 719396440 878501911 509206569 88247379 698710834 880691089 828924216 508032285 828377677 408872938 143300744 9487771 810602504 30543516 144887775 950221718 774113400 531112272 952287543 457798854 519951894 362018002 312538156 401517701 905902001 321088478 46251232 785265832 126644069 241281855 252311691 809643987 43702580 480613006 815684016 43635139 12389101 732271904 83342454 248528906 255336358 578729776 823572325 357597129 327223568 233133047 996855062 357516225 48373279 459891071 922547125 184495654 994517657 265582075 32089960 459491355 195890280 509527562 409353542 135144430 787365736 169975871 169591562 925976671 887461592 403748724 627060909 704840744 107514846 365206774 466300202 473835025 329983925 988048334 178218462 733045637 621016856 179630148 545097315 902526277 502589890 804207279 549199207 223731840 449289117 833452431 772159968 380169318 773381274 898339527 59763936 468165287 575030063 862312458 526496178 630415805 268038119 903596691 678712321 131057895 346438459 322397033 163468056 376118883 806189597 887310600 114175089 973608654 536631900 64844205 142127239 155422835 962172524 866830403 813993837 502069642 125094811 988144487 565303780 710974318 676602997 850920221 393185310 690409918 218751275 342680885 470789473 382142235 110359506 508385748 133722417 621642739 681152807 269989673 289424742 356671630 119572902 936194302 408624433 621208733 233513944 824389253 80296354 825230023 990974445 659934548 230236888 959807645 648670959 495165244 385027971 799178895 650041572 856105650 503889107 801929681 610540892 931440273 431030756 738844518 124425731 998889469 60627614 303417828 518872743 586534684 850808380 701771714 731682563 202101493 336712600 508344101 772649420 138815170 30137241 243352351 567172481 166224483 463428048 876257697 675789829 940085829 741574984 330307349 277719546 64751743 770762666 2250828 621619789 610962839 493861929 376830931 533585946 796479350 171762372 318194231 438084004 884946044 673568236 79695758 676813854 740849986 888817470 686584639 882410325 460199767 568424653 299825345 302386803 828750886 987912087 803786650 245931999 785031504 300688023 102889124 242327395 209929973 476625050 441405201 347766874 320246007 186317694 151027946 958092620 621350312 114799456 730905952 78769392 904247606 736003226 956961552 792401829 595745244 44888496 289520426 711824478 32693784 499051354 209573173 825666052 524325769 601459360 960714669 73359052 550632472 411790770 285810963 523483961 36773047 391989297 134518932 656244004 561375440 734151426 728266779 411337098 897750924 395917408 618666354 488931928 406475991 14658515 922161276 340153278 137907489 879270011 529208050 947327045 387449676 665173458 123046968 608008634 655835264 415253829 75103258 406792141 930120082 816184695 900406398 405629395 73234754 993110217 206851330 9063179 5764534 410349481 776360752 77232140 144704258 882390077 936517829 360519678 119719533 431923737 977853144 950097062 142227183 891958488 500633180 507900954 90644631 336657940 228763162 317672941 984086359 691266169 608618889 576632733 865410099 544577898 991723122 176417675 549387607 835473700 417037596 164922972 557213349 818594968 873177344 916386324 537362818 614711084 770059229 463942538 771214942 136844510 893930000 498157107 171511867 403442647 807903580 229064037 687893956 217865715 202598555 299975663 620678168 877873557 662432952 668832092 150002787 117471474 341499360 703562920 913317197 363405864 345846896 872716947 29347719 961132277 420849363 575840171 830045786 560779153 39641533 720680232 266786403 221651507 418611072 628178925 756225291 481821325 490355230 663072008 727191297 784547722 678640900 412394983 744074410 753951834 889325939 425886718 847523294 940211677 424312867 622534228 338288529 283232130 923307252 730436630 483762820 426450900 494460024 996932509 673289611 786316855 502885555 102874384 122357973 323171316 97612015 430810582 587548114 4841268 967107457 921956902 144393110 574764937 304951091 702314494 611737491 782652464 849363653 448584309 694261841 954192813 743589966 998721420 176035240 664436831 131308692 239092900 845729086 118273084 728804734 79873054 563075754 772444783 767561721 42889097 48372367 365713356 174088788 714382856 679239762 75884772 799490870 306888299 544146540 99186132 241246768 26793428 962234004 685558203 808883334 60601796 128267799 192385008 680744140 736998009 887635496 493634029 866853392 67689030 675664643 78995030 235282562 290526022 682384938 198550782 40438297 394157727 14090195 93733859 601601116 16299384 136890336 869084479 95254161 284610498 205914062 775899099 101714132 834791831 152577971 902873939 236656368 803389731 971143789 670718633 909514179 294723231 258912018 721644578 403405744 700518833 651500808 660565015 117708037 568247896 573312338 41648161 565360179 365195223 350806869 96659657 203262980 76052624 42407405 720445926 49520887 943223336 391538080 683677338 495798083 520948041 329340477 889691928 415830892 947287349 678583613 873841624 545695782 853074497 428204535 731813541 295561887 415628183 280543473 448677749 624185384 105534165 297762340 468578447 11286049 446235405 273353355 104247126 130493548 689644067 229716421 585406052 948817119 706368490 481088191 689609072 828491803 214884233 411530670 887957875 466734288 96615160 91344817 914795682 27001169 5586494 985576677 15654386 836574171 484617188 471074284 381556626 554013476 469239793 903629825 269508139 298117160 545480037 976884601 925474129 734497088 3551024 876543906 889242636 439616064 127914587 952455833 617454670 505202134 574490592 540202432 189809274 18880625 205162382 310275032 199963101 214127037 913415286 722350817 723422563 443364126 544759642 509624398 476650764 617129891 924793459 421194286 18167928 659687756 766395298 500295677 583393445 275806112 262635735 107676976 119350515 384585012 837004195 379881618 491450138 124021643 917672759 978805403 437240299 670571397 729955355 826597901 244226765 835797580 269035749 359928420 62934889 137323812 315758049 187113497 990556729 632811760 175750416 38415035 833047557 635748305 55259904 88660012 248581394 845944591 532280259 118867876 803819660 325199666 282679298 911749525 696703121 633750433 925172417 787814974 685138595 218891191 819601009 980466143 67207806 807416063 681816061 804551349 450775541 888567110 92978413 510815910 152500802 786172725 170051491 935490028 171646283 668315980 154114376 447595568 448166828 592512187 233164961 45573747 748867586 943043800 795805768 853067372 715556798 721285243 819644644 713743493 80737870 942619151 361497843 664628319 701385795 440690048 337477727 703566968 994010001 932365966 836959759 10221657 919103145 21692715 208892547 365636083 207592090 842502239 793123059 44437061 544054986 115873861 483737655 549336124 632311563 658982101 73317042 93970446 536373001 197589957 70378319 230082804 827676112 313432568 498387634 747673280 523802525 880894887 453583387 517844659 457984050 321597414 865341280 48157709 99510114 977621030 873605431 476150372 667228862 43163953 13378404 152391113 874596473 740775200 311730189 528467610 979398092 99697713 992066384 427784285 518178337 755201544 58481942 958910399 262468931 888313250 140987661 648790388 583819943 167351979 109206963 719747595 259579204 340134455 293823532 642843323 132963876 450900252 802129595 168078188 422796878 913011897 704296611 261608651 965112641 904840844 77482097 551557087 122913881 598409133 706501352 514711372 945369764 851183718 950576301 573377264 447011 400790752 66747278 954845435 623667187 853071526 631647039 300634058 668783526 985510749 655729360 480581367 192079556 545248035 427958763 93833700 385411006 71698124 371123684 84451795 401686348 857278496 758453658 842779024 219462394 398326577 645520592 823344842 877684866 942614874 643681760 36619753 853977607 162226769 751151900 640708852 74635265 802847411 122968207 92340828 957865394 317916668 468302968 323035754 953425747 415495262 326238209 944164854 70685143 663331934 752460842 195867323 530878881 940286462 78498845 660281548 957960762 61270818 196209986 231509290 49568606 647970088 689499749 126368659 655991848 820152464 369711035 319609315 618415501 259865855 803623080 119799522 162729626 619666868 414530500 941985120 322682689 177645334 591336789 389565548 101815397 519063142 687481753 253962057 247530419 611512109 43096473 192998881 156992289 337951348 763395526 711255270 167841074 96842943 806708312 912594367 860694039 401955782 191592184 79493029 990633852 563244429 179724721 420398810 805551548 786107890 213324581 621929476 993450159 203734395 213806469 407570573 993473354 266638272 226883062 392618245 912487784 585129961 929144547 187728432 376677346 894184502 647301217 904872630 735002475 945147420 773616893 779095967 900453422 122873436 681530966 901357081 123996728 281042535 861633897 18168028 682003034 235054208 255694276 265337865 712347012 337600688 595099170 300341598 970971715 652325555 714157483 26811950 258907808 595416431 793571553 728578641 875498236 443282059 671958891 114142871 310717473 955975991 278829472 983060491 693759941 148313712 63445816 256143168 351653476 713478612 835233874 913568894 914538498 371311564 171787393 299209144 605108472 586293035 67932283 955816899 913972600 259792779 333343662 495891875 593373928 393694577 992547007 108107913 72764379 216415392 841533946 177639784 403996624 321818792 820253514 505315025 970721572 776801765 78251370 993951167 656763879 497780577 814029005 897475829 747696165 399299716 107800222 780764003 791320272 857349783 902371030 996300082 628029198 101992792 233320622 650782071 653379684 186098632 209857935 329411210 992128371 718943 143683471 187881655 478461818 682450830 862969640 217562652 640318855 931535907 794255057 440199302 129809636 49023153 188447757 280198445 396827988 785154421 951691516 820053913 944245765 449930152 924611368 192871628 516911217 341775504 587250788 945771607 968153373 484666066 17011271 835563544 182148919 932188753 945405979 10370293 869174290 802713871 235042075 839579436 595635101 196431436 870361960 761484568 309407265 671448445 51132186 844290322 149983642 572344732 37215740 263413327 413567725 314524221 25569083 352410098 116564304 274697936 997821418 496107239 549921815 565661224 944751682 45050126 411139071 670514206 361197873 527235465 218046375 356733412 601485907 652232155 753852605 623082965 122086564 381726100 205350862 876498165 13590076 810992885 742509623 578225987 631627162 490240391 347118185 981243458 797505661 827597743 989531974 853198260 645608654 886997744 940279619 583063176 870345981 190977200 921245965 350650829 282214621 758908984 612447858 349163359 339829019 158669042 888454635 888934763 297679496 546946667 438995600 135287803 233486207 258676810 744138342 902972548 937810852 790797825 696229017 985242314 813004161 486694967 761195175 466470200 268588675 543593692 72426159 146250066 489640326 620737598 179298037 833796783 613623256 722533470 568279672 865973003 41364330 54479542 566604764 677745510 776582156 689461913 258141250 610475250 915340239 793312653 725918079 206416277 112529440 990242507 468463288 279510204 658675747 433372227 942417919 863198457 200762576 358816167 955456863 276220435 757497495 183657239 420330619 487347218 263629371 466347639 343107658 491140023 904260699 778614111 152308392 687370136 428496418 790037426 315257985 79451803 120227877 595256902 165568536 730575052 324491567 417422437 210996320 406849892 527581010 23696580 758254711 27601507 649756963 681018204 969306502 137786895 863738191 358635202 879495671 531667546 329547838 733465943 625639684 525013786 711612180 778301132 185780732 129385233 498279762 534783899 24700328 572376577 41450859 64079344 764086485 777072579 253273696 272028341 724024292 955442954 226356201 889304167 330336189 41135519 98744682 615111979 194422727 208890526 463992787 45392124 478339319 557918422 913953537 913160221 600616836 797985681 142898555 509535598 568306643 773621281 461468490 291034864 847580137 315117111 182619172 532062661 766242637 824173540 241179183 796032293 634990173 780912723 413635419 185881239 515759622 666680797 244410001 762280049 812542087 997072298 310506986 693910900 191056731 225058098 664827442 975460644 32839251 973754899 273485196 280332006 220451470 376892166 254033853 990635101 753772879 918378562 61513553 543916551 285835698 242111594 628030412 601879071 423857932 135012433 745548116 358828963 617500417 380907478 130716889 223546371 138964739 63236513 200691991 589545833 514027565 906386547 603199872 518069247 293806262 918289493 961192588 682209884 723174208 75932394 248774849 984027706 497081152 982656068 898071916 48111981 422385545 184912103 835527009 904979562 137958913 486034373 689660736 155046914 210175607 827337396 804242697 880145116 220203347 839978509 252365095 303187664 755963093 951080199 536070446 659694992 378917169 499545935 732690771 120757732 772994076 461194891 603263019 68322452 714037534 949819137 971025525 867851804 320726247 798530384 365056821 772460344 463078209 118386282 277370094 966240186 184367348 178539422 719513067 781694720 660906527 808399461 287857012 3027120 840746952 918962089 140878285 730104691 471227218 143712848 893447636 622909047 745892316 457248992 659665799 148896071 377610963 285537602 88667569 114997200 42842717 868167428 710606291 302782039 915286647 694018743 908278699 308106214 210654782 943974419 668319465 12327279 283269795 188810718 605221908 530347854 321017214 290590596 904650913 133578556 14774336 585967865 678957006 441953210 584630484 545600623 96077729 76151835 770170805 678538062 147901861 372995156 334022112 349710041 603184600 486896884 554774288 308956522 702765036 387319901 330061189 668165015 469172642 771952091 319206366 949915427 896641658 7490248 65734317 524103315 877727179 925226092 446982977 760669619 815182644 536008709 282625430 604374816 553464885 518844289 123249427 949823515 219745863 617761236 724637455 234370672 695327004 518865646 38190814 852384533 108605227 316836702 599060702 781530782 577754610 868597362 880660156 333266203 108944629 472900761 180514054 650070582 598263812 76291237 802304560 442711141 987936380 630912665 843411576 751737320 483285666 622195130 875404065 584987077 668848583 50850192 969910227 780251136 210073677 689169862 159351055 882908150 589764757 739333848 183608828 246481158 446478459 197190248 32291293 847951283 413056705 81917064 785118704 280053325 236821027 743895456 78251319 678564541 359890415 511420845 290069351 236143774 236320527 387279353 52781604 992357140 649498427 943645685 645464817 588761935 954922390 311179958 171034003 708616482 896977821 268748850 177718600 745056158 118613663 218197572 331518262 501092457 770477354 105245231 357299090 926969262 200641136 332716749 646344783 131175962 858613291 474568078 939172874 387634774 11994921 988894827 927043034 777073755 594780569 699984467 596196923 503280623 67258931 106207124 667587581 187853454 340824864 105443146 259149261 816749323 118174562 927134101 374790356 75197402 21253139 710090413 250430256 607293816 259374262 537728081 741912068 945668223 313830319 823381497 751435467 584517595 823077717 526466373 973887256 170253744 818009643 69827945 471939553 463838660 380389961 88831942 978206530 616416785 578937677 221857371 86785709 297026825 623674011 356542991 350601435 250677900 575931406 891716233 716568148 711376661 562236966 994599909 315726727 347994756 579050058 164566505 236501739 657208706 375878399 901078106 314140279 818642322 98105909 847608141 206889956 169902416 707939475 916645652 159836785 339958193 993385871 653982737 259840212 579979910 530950606 69717455 994853759 418779951 550354858 760337567 71568856 722033038 336960256 333194086 547356826 977459592 604465488 712628710 365653152 869269265 140809876 248112973 308698862 478216315 56859205 824053203 738970743 77671284 326439660 237675709 421651388 815394172 452142890 291865376 642573579 412404005 925901579 561240780 849828846 474640482 983004891 981820314 911424586 453943342 664095258 685192882 366350830 579404924 754227607 99812888 376826225 616521893 266714261 413442456 642685098 37428002 834515396 791830136 77848083 353888301 998368736 234831416 770704737 778810059 748299690 642448287 48827567 595689857 883558312 497402293 279154782 841991590 578912502 349018252 767409266 182803308 843002498 708140290 148497486 829993529 430883947 200591588 912003351 581823118 933115921 382701243 229232159 510164878 539007902 9558932 944903252 117006629 594371665 332081045 811075201 325961463 863996324 947907216 832169104 678958609 883472234 664867378 364520462 274233211 593954682 699659837 655024456 518340750 412305959 549836804 523440563 603656803 520296568 111285347 900942426 667260094 304768667 86504949 756138594 445324610 194991978 395357990 920831785 709518688 509060349 229663334 658728004 974333724 581036262 594612093 585582226 293160711 660281040 467143704 403671887 655239515 257607799 152974248 408821850 889416263 588863598 183546749 177087741 336993466 252766674 710301547 728662843 826064296 581078424 710927615 339413142 93250716 731218842 229825882 254339232 390276076 425434208 767514821 377548428 990864976 574024347 792050416 172802363 337198507 97201215 524366791 273867 747561520 972831383 300078535 435014291 550894105 977547065 206435654 155652979 417711038 981501793 447443891 597222781 167125482 999226193 564851082 953968248 869046789 48371925 612911244 695882635 617688626 145900203 227356570 952031433 816511070 389147351 382190227 640035341 819401676 771023877 397710320 943022509 400479771 952331345 40622012 746121938 996719834 917780222 69601279 817856561 818479937 7366103 607843450 987750812 539231875 646900179 268332246 273375854 481627197 674545748 816927941 489781673 763281236 636576127 899376398 597780462 916289518 111490690 26765264 712840595 635817397 387415419 61428870 642031364 587929496 412801808 274262063 214957293 600973713 625835226 881133391 305576400 98530346 477832595 311160973 24329116 790252062 93516419 989155458 373856890 278479100 52529407 767455606 914500237 376531037 582759228 938497803 535719414 927305059 109259922 951318650 17773212 440620582 440164144 864623839 933727690 578677646 677637283 182083539 524107488 44653494 826539996 950826460 17680839 886808057 443973835 539127227 44392924 33397392 966460048 334671218 247636552 661158003 754917365 943607760 695400944 531603827 34216638 698449799 820028664 607463192 61866989 261185574 290676959 971310258 957000140 351809909 61139256 41471483 503393880 107406481 585998700 96364586 859224444 983297102 680347756 199624661 768859857 324207881 638545853 749684029 166350880 24938746 78324040 487238364 98816498 636479059 638263624 497180715 223671327 653157811 459486693 968682015 190075639 506399313 821263281 418153373 416939064 561171194 543584260 763632722 659362136 529037938 626733874 405789722 370018087 11874338 292287394 865675008 644163476 33948514 614844130 766426184 958620356 598563262 986019587 73887407 613006264 964365634 486164681 524221547 215735407 62445944 230678675 154037291 608930664 124593592 533607629 712584001 868543838 329414707 752667157 815887759 574093199 330767225 184555030 653837932 225074105 385788541 470586565 457032301 852826107 142910593 543058095 925889594 834629380 479876520 175565753 705925236 921897920 56502050 616209229 658688825 148229616 495282911 94788394 873156245 305060105 613276385 275446907 549488372 796794606 223814160 159780490 460246450 663880178 691433241 159232682 369789622 607184293 613362949 785638349 678017110 958569669 633752086 395559365 34478563 589107809 892228486 982237197 935346163 672059021 558765066 539752461 715295767 497752367 387923531 234418254 319651587 587318014 319870618 989393250 649014522 672007353 848363651 875115736 598937562 94532734 769570936 42846066 52663991 490159797 458776388 381500607 386394748 356871629 202959434 478219832 99433397 153535710 664811654 813278577 31981227 99746351 999352335 260802679 524113884 948075411 708697173 275268376 63079095 175232996 577282367 439629589 790068210 201118574 740278399 788109469 10988478 43256068 931987878 640273935 915969747 126951306 397024258 773541887 912681748 711185366 433816450 642396951 808874647 373703407 923528846 643455695 96740535 403347470 209346052 841260510 777413507 410761260 902190725 884250430 435548680 801264111 510098309 832727618 707285830 978512328 338733102 786299440 320904418 902222472 278020785 143473681 708372124 611747443 542038778 661547818 845206900 644774883 64387934 646570462 628262632 881812736 356093274 170180409 965973411 274528178 814547786 453529701 895225401 717612821 46220752 89258597 133391701 775053584 920044302 351916107 281607160 563340066 999204895 34631941 806803948 647846175 847403742 695251692 427321098 426763506 179734849 955325684 512381197 704515785 905174436 177251888 904891378 65825185 403921229 628626301 592048021 945509299 303682034 881449034 103078574 429824512 13163346 703937244 659942067 315724365 417989540 942418278 55091311 726279785 377594151 765196448 318353732 39084004 512564379 440872995 926502344 737074493 470274700 222264941 608580719 478675863 104763184 55172657 808228972 622084108 626796982 907726456 207175790 933564691 472155297 860914781 748370754 61473552 260696961 593521622 16868997 110890634 953319835 739287804 363284080 36410951 363644026 406023582 216575665 108156588 709071542 285105794 400600524 502098136 108288474 149569855 516881996 843151879 789566673 830041378 1260736 448880344 192383954 668737418 902921619 873224170 65680444 940230916 518498601 50603543 490200146 535437355 895585572 449835007 987417386 704574748 948032533 858221861 21127631 824613082 230411490 748603752 669412076 366825397 196190760 829776318 27194513 730469786 369436348 75002082 308535130 778473480 901239569 272465495 376484667 296484525 411584527 295673963 468300260 396423834 333238930 863580430 404578985 164301838 335001774 583708062 65914279 818029428 927900589 510085487 909125569 495237027 704297401 642317733 645575863 748980497 142433307 652868973 854601214 859340444 982071185 918311858 393592732 219089529 160988984 134756048 634027053 434163114 19771003 62344880 451085215 959484966 778724676 921460289 522295873 588281709 582199403 206556116 939951894 821583954 561868472 455128625 339022743 461553839 822460608 42185163 659816219 343315556 758573691 720315449 525030062 375847718 714298865 706237952 497933787 597765509 94200073 820859458 137589653 688798492 728365756 560698484 705971833 34110339 494693170 794143446 863844434 550004782 233744708 784219432 390377207 28375350 124258921 441147073 133704021 223504925 226757526 609859328 773429970 424335319 95540218 970188008 997883163 358076756 75915483 810326100 207744994 809077539 762868019 403761438 566965172 393791422 244927574 928959313 730254819 165226880 251204163 703784502 893059350 528452781 71422872 110442010 291263463 871221094 800505557 44718543 924679957 798593260 687869770 2714039 340214525 530139583 424005274 311541387 226109003 275989489 537712775 166184060 618141690 72451534 711753395 452738890 549865004 510462279 863767363 485047852 138305582 82412633 303339660 955032608 623802197 510195285 69129503 900262817 634339074 761037193 168754904 103290092 218671590 192273516 476691480 12534009 371532373 888111325 587940924 933755965 173912005 465735929 918210680 918467557 390727790 582823673 704777177 663576134 812714399 819049509 353276811 952943067 637233992 633601816 168160973 635091751 444803427 843087800 837963023 946292953 130879011 152089454 39029574 100978336 229611963 101581633 764503088 606312754 176779282 51680891 110563047 705850464 309374225 176987000 368685058 662329522 394333982 138660471 80541151 675239037 461123474 525674075 350117037 783024214 343780756 57216452 879927793 295833804 971655802 41122105 149152357 224944234 646719018 704252754 997503271 196065672 934626511 741977597 42832552 298027237 496999747 99585432 272086712 301755014 299911266 432400447 718946296 740070309 991090253 909507475 401118992 167855602 739968033 307264909 303705933 576746932 341906326 610508436 55863718 912770162 949704410 938835884 749067273 55878689 266125996 216799854 386843401 46525341 510168421 225605733 230255067 430233460 459627481 855395482 286784281 345715271 789558051 726337986 946068017 396398043 770125103 462952462 219268257 72026378 238205769 44358188 492391741 850911468 932658 629845350 758578514 33528425 602591327 880642557 757131372 633755069 588530829 212610154 85668884 934931454 224016431 88671260 75348322 204726583 46544793 430352074 529354903 666805043 511282766 834648617 756526191 733379288 702473390 465588574 477870400 585477968 240885038 953837614 731137505 118668766 651179242 695525163 905871795 962338435 251462955 15260306 230273210 559139076 781901120 704982059 66076479 166049475 624193320 567354392 104073336 798891217 401060778 700817696 416156036 599613311 701886081 957004967 285230739 408573850 20780393 840312289 839728868 811478405 348911301 456013316 577462650 213290910 628849921 836837244 508715875 440553604 986275053 213862682 128208236 20191384 211465936 368288880 507278565 257426022 971360093 43906888 12068132 865379275 14051672 475079184 59954260 267866138 567528364 193397045 818904916 496059441 916138786 913636923 826654466 955944708 183539161 486735380 268902971 264977761 596309753 92581318 332278245 624777292 73614421 889939014 720837220 964022359 636163084 802832266 525574654 881068216 902646537 789443041 446921053 104838392 789878068 549170046 190877517 410857159 530172763 748035710 916295212 178373493 800359807 266215264 857460353 5883123 106958691 748570838 350941612 476479570 436609144 517456864 347922377 654527779 88476230 515317703 313952943 84831320 625865365 60517502 529924030 117467637 468212413 429084661 631489693 589901014 587834940 999270304 737857121 475158708 373131378 902147885 710968825 983880619 113997204 698544487 50672732 769079051 188144984 168075816 663363622 440616755 470967445 741448514 245445987 237949914 610189375 426633570 115386538 110535548 850379254 172687050 809318534 614888534 426188746 671068102 170983273 383402978 188089834 963039727 974027776 647372694 605091529 395498119 766710286 301595241 397211604 785129515 834719343 356859544 15687549 567175008 539599307 428020211 310068843 545954355 26035538 327275855 548250590 23514036 887669022 906474158 67188507 658851036 91744341 529317403 652796282 181150582 632081446 855351807 359729166 306508801 59636713 650194314 422654073 712998968 262447166 168289360 828172273 301852282 373606571 882667903 785121606 446186845 431749337 351874103 335951974 290647977 42638612 399575744 645819533 12862606 907046554 854963602 530969775 570846140 44537522 38675010 44461387 979375094 476646626 993182788 407865864 262389459 792832200 452458185 617581917 388283753 485164084 683949659 415322174 557728010 444161094 794640311 18251244 156968698 594332809 403625505 744079929 500301080 741092327 392793217 75189337 992541160 247677538 493783399 763576422 184100846 50482188 587191956 451069256 332869669 566527799 698839734 369087199 762402283 299797531 762247248 460357168 259735144 485754784 167330591 325626533 409920072 566815022 475614996 877266571 725499735 488934731 781344809 302075412 393802366 689412102 534420339 34893055 648859426 464777980 735444971 839481120 459943764 803950145 293425326 600428916 373901994 354683707 601123150 392574577 250460938 784611403 35845534 460489256 9834306 894570643 738004701 612998323 911308286 760632510 573854682 564560612 689265649 762377735 614773310 392219028 211866349 176118016 80665491 920524369 35690669 889988389 848942346 828961656 959685385 417344793 629374765 142466043 169588143 484934615 866908768 989009598 936149332 116728545 292480013 376787218 230677267 14527233 264792746 473447618 745287185 455290387 442725133 250416690 947590283 81334490 944800219 18791801 730251182 105276857 768165455 191161410 823329647 217905287 263583684 735081697 428600915 232130070 985009147 589320648 384897551 794665144 163019179 43960622 134340635 785443055 696907542 354156554 524905575 104632335 203603213 105379394 606808847 680815421 612100478 289162725 727221755 327387828 574895652 881052475 858754682 13779135 348828322 744322936 280940631 947442377 972732979 587181233 552089875 170316406 369607947 616632967 868274359 390419148 420917993 126926869 261838171 979670624 542269712 319682482 644188142 594205964 440336724 699811033 867944219 233023128 769829710 514490768 849398982 869873130 106304785 189337111 49137501 961121818 714419511 681254269 257102089 806324143 648343261 606854010 271438308 473943436 87379960 303692929 933865036 359708477 483324970 482638065 191861463 907906297 588446502 925838599 748058639 744659787 930923100 269733329 408977596 741111948 58005850 570622152 860979811 146113261 378041226 322000272 240229912 776184021 147717990 903865485 968083403 299011843 539015 648360999 955204240 332549800 867896337 590680187 705882584 519655738 927357792 552675284 82378925 292697975 810277425 650547716 199282235 507105621 313835426 976858965 884311344 909585823 52313873 552350171 66049708 928606607 848232045 865006948 542294238 933448748 750592563 767292726 483172269 288166745 639843728 791379269 920221976 721245642 85332604 976224665 764721444 932311418 405289716 915480973 104802086 275686868 49971566 256902156 310230726 451332382 969014935 201272674 918255004 11442713 128887620 914407953 474533321 27670990 382560772 369761803 186974733 87400309 449870635 804705798 641333277 796705428 313691440 78559728 329543572 718320457 754314874 589785288 617162614 803979992 9994521 87727345 352189110 297225848 329469678 305141162 627967539 22222404 879512931 441980473 891988981 446214555 731861246 806920179 976151864 445727330 364511244 160650112 192969748 549962180 885215234 488984842 218883473 194254924 412363618 285764120 688442917 534953971 950704969 570412512 994698588 562191793 75014446 881196751 719003663 657874528 6270532 875908449 919129454 97079682 318897251 139628588 461261081 106199822 345746222 539761664 172972745 5121103 50450198 940346794 347371764 531470093 753034634 764060683 179719447 888774001 866696520 350933945 211342883 771895316 92402023 613315578 217236963 821536644 648679500 451476426 644621314 813489940 722857244 402906101 951744116 981341679 681464120 422158851 279751616 152769498 925420378 468507700 843362968 381713049 432776226 154686903 815200605 863566238 980121135 611650146 763897614 279120156 520145422 615038117 163172062 379089329 438523518 764218361 636746624 389964198 348007875 905361775 13618814 407703712 887277793 935804518 178348341 923897010 984546400 989071941 621232288 826250158 211966735 973242866 897452315 95174315 171127886 562497113 664202101 800602354 841958680 496164741 518787111 916525292 903065724 136358757 211457383 830438602 648678708 31242112 516261147 633852152 454436512 747801120 20927163 60068590 120537883 588696144 703688148 914592879 75465884 780542652 877074348 459355080 233017569 166639239 405701841 860396241 799143919 739004742 213574167 906582526 703660076 26912612 899283187 906669191 706004468 484224365 501472044 861514817 836104350 245306991 992345542 10685035 378109777 499246043 5941731 969630979 117610191 581771798 524739437 657702558 229052663 322476882 495977528 253930487 113941361 595390285 260043282 869688087 776228000 404356213 798578785 818226607 217885389 670126862 728204411 963527099 45938112 549181548 658335559 12868077 519364943 430815274 794104076 204602548 663778223 935448617 749023584 760432575 893029098 867068244 901743703 65270712 205435605 87494458 33103993 555401860 958587738 524069718 125602538 743215158 19215972 237583402 372685218 533899829 627273943 266061522 926767150 995818753 988195532 406166132 127427597 950628991 948600502 631183709 823556506 189287086 526863598 724570411 354961740 943314288 280496028 474948571 200296594 112651754 989957468 381015535 872863904 69054441 849967304 680314044 442202593 181229121 321352496 66118802 383730639 684842566 843467316 788295808 929202362 881303243 909067139 208837740 307989508 126470406 556898733 291862507 127685008 680124192 282943731 89253450 34799472 46268401 156205733 875421332 534831108 750736406 115506876 204431453 903985365 634385461 460556361 772072030 770615776 492916482 754026753 754012365 525866888 209858217 302208185 469633549 314997859 824647021 123262173 904153399 470375034 926964381 823785358 174015708 371182521 391780949 273552230 851201269 275145764 900050078 184932973 972810647 530415196 138765669 159483469 69768682 845842340 984954808 51016568 855015038 616634490 492341756 509811754 547377561 964112028 964545383 647552533 616553391 543803183 137368965 771085424 116157178 616837146 483798695 783497021 387348855 94577198 859985507 516437395 451459466 402594607 147922593 347490613 521633598 510110134 554012197 501834080 467340188 634326199 714584721 974295096 328362445 650707460 584914837 831984545 303362187 514078463 490889487 67553807 864041207 435644098 758277522 915404397 408384669 48200721 141067239 421767257 736775989 413303313 590846120 519809378 887484823 868585527 879090974 31544378 81954194 51488911 717982919 296117064 313948202 601617962 958425666 178376641 144864460 891771074 238822564 78533605 937800418 30880384 750816528 744056382 918720182 203930503 756065508 555739626 884010176 374233441 105777419 716186010 144015854 761678108 291198932 521686940 324727852 362532334 115074219 592631024 518109923 420621052 28097099 401909917 539421714 848198704 61784760 607740933 691309247 6882280 362688057 561803664 258787389 789467310 693163085 338026924 821512503 952482975 915955617 299844637 179849052 144209934 488536580 962319529 798399861 858151743 511382033 683256307 923489500 790150886 718695213 806514355 837134937 556149870 481046308 485733579 351180731 209716926 397025293 764879365 133927259 115249117 505608744 394820748 112886441 886195608 995188115 265628227 560639139 856040945 304568591 895245431 543622593 226559695 993751047 373163457 918375907 935839463 136263045 602077754 703972016 655433211 25003972 197034583 396874574 728399815 347214746 847804772 912938129 407306337 15328683 473103702 62370751 44287245 171537473 272817655 577794607 406424191 12548210 385262406 630408981 56143285 920291995 408240654 104882588 342924015 589186916 717735079 583784741 275422572 472950047 10907684 549306055 340055247 618516247 885866868 962779734 551629644 395688799 617760672 259892213 620722173 587279452 337223462 694141483 877882415 700379899 175194137 354615288 576183861 965202694 511039911 278695603 617782843 142706389 903236837 614888960 544745330 984570982 845930606 446706039 608698900 752684792 775070746 329133648 590807636 624238613 718328312 204769534 960799955 122086604 224677948 48569923 257029421 271084125 703538253 841077057 872598359 75417748 20792747 277105449 539604709 603552811 721139585 94922179 371819156 946286384 394247184 37320170 780130730 66378132 956197809 195517011 840396823 782858879 878449517 756157170 294906889 888448604 55158487 975978185 148105082 921459917 35800806 175545639 286385813 705876875 205259629 855501319 201508806 209403904 616962781 713951178 848001284 253080675 392975077 734412477 119807715 291470671 997663622 858738827 661810491 795164589 637979258 396529777 476307050 377944464 422908145 525110211 143379217 293003145 124033975 531942765 673085602 802011734 575830796 575506904 827961947 482966958 993187560 666612762 107758150 83495876 402520752 726387279 11452674 918325859 274152154 666396258 968772680 803465314 267019670 530510005 820201939 274583841 420999156 721448801 71745618 445224356 791290117 764454322 609184465 968089220 968700098 600982343 301127993 808339963 563319272 801674858 362372999 212394396 203480838 443163646 232302000 63074129 646775348 437082790 577947168 408964586 846239994 704983114 960890615 391723420 634807184 87444986 103070215 520439937 587041342 487686634 377765919 693120519 236622637 469843140 628406688 381977417 506691618 155261725 618957779 135698469 943391193 428043584 277587346 266138565 909114973 686085784 684665943 419867296 353920919 599594079 549703641 951943803 761215257 577524870 564374985 441997106 42703450 731005263 975978045 302734794 373895595 398137566 553552749 538608934 761079113 834554489 813790692 858103187 456287642 277359724 639868843 582280179 890155132 254329608 188379352 804661756 200756959 67054642 833759771 502372805 71583685 889905303 655126517 556329581 505217655 847711419 892020504 159285254 410939721 532201460 333834960 732646711 826216927 411149779 543987557 65303708 454571230 248906055 775444578 397163635 318248369 211099199 874231354 941279247 923730448 763288211 673188589 447690344 752842519 760353447 608684778 610632915 775888630 55249292 793015565 205141127 421433306 232195782 822641989 380667812 120840557 43146632 505433814 646255173 891910307 381421606 117595261 702730384 198292337 46386570 572425901 307209585 91169909 993523942 430904632 13956541 254166325 563565607 924319815 561040363 302650007 193059211 151777636 337954173 797921290 842021911 946358843 708828770 694205313 10246529 922581692 646976596 881725650 919538878 121112943 556161388 345067447 192319211 113132866 662303660 329325235 562882593 69429338 630685192 102221377 19105116 18990303 698930030 820451033 975549287 345300082 297923114 206910502 674892014 726450964 869712127 953758480 709025793 952047807 454966680 275381656 441451304 115077174 711599324 668346936 893047506 828115556 618400022 259414673 326553492 582064171 699450832 635030349 819023294 408454996 779390450 269218430 651026335 283366791 982295281 517406932 937892193 888004303 650415499 898599339 326527569 486187203 988990663 379387946 233620429 7399661 481170699 998073830 325303233 799144947 84797928 185287319 168219363 527832008 671470636 733984972 624179081 929834151 860441364 620454912 307906052 675944140 384160994 425290223 158290243 380057196 643490966 490805796 938927097 829215873 693753192 305639580 802258778 758773934 730084689 183074521 947870154 802468396 765826297 695090763 157672397 569323462 457970403 62801658 201159245 55082690 558422831 701098905 230543620 38902275 635514502 509415602 281257728 911757928 659837701 870500429 229188511 418429330 114417916 417126036 702625798 218712972 207764092 668532564 120733052 261743321 392976990 694618122 400162870 467959232 513099333 473147453 823710911 423865720 396056749 677588577 730258477 779116897 878104717 509289819 332667447 392701699 990896945 402360218 766067849 115730713 591361680 753318394 388304182 175192943 688313119 105278379 692414467 46357116 179242538 760074290 714286188 366346494 990341494 836455462 970318003 351251051 154196458 166747998 899749110 261892488 927444761 186511002 790226711 899230516 678673030 410714190 17906335 545894201 199281974 569027997 381745743 930545517 770860327 292664979 309096976 746056392 676687268 637948674 927528316 931035961 752920001 578214883 551282300 207371669 246906061 424819610 491819019 68848877 828706038 892107839 846603444 856989149 203418141 556920867 482052515 337058703 812567301 824765042 174560675 932439002 844708382 377951704 832311501 459581154 571975824 221856097 430076311 810868820 796161613 522636299 566638277 999501132 575354033 216275403 792356845 362437704 334519512 210399124 355965815 32138990 750162735 687432190 411387424 356119520 249512419 761701945 56840641 214188366 912131166 306804205 389218805 352516534 782918840 381175187 270178020 909415199 66456981 204328815 355322626 435497678 952075744 401092707 380015183 77346966 729887837 692771374 647559445 448331004 368647016 550366852 968868152 147463074 118239077 702244787 237516140 405514163 794982310 840595066 527950675 484561412 188635002 677233083 544383196 266363009 973599462 519218171 420822734 796810750 154965860 949265465 513565792 820610862 617521024 355145150 211514451 932580712 999822481 935417669 973229013 971507253 289142425 985179838 185963483 20227537 559091733 313257502 992120942 429089972 992904988 435158722 98111468 830051203 419583385 872544712 318898812 687051904 417746591 876279712 128213602 288669279 527887411 810716854 416666698 843891288 509954074 651656152 142971637 405695948 528794031 941855929 898370422 445516696 546875231 230752221 339608056 787287421 861877188 725470231 12070551 28231945 894001472 732302410 908765968 27307356 226141877 151369992 760396558 14384606 202804320 373799046 346233498 695013970 680215174 799157468 319089931 266953119 723163855 238942531 233680078 902778473 331426344 896214397 317012162 448675846 821190954 710230973 856333118 741166982 442890481 796945505 132845536 177204432 954835907 707884944 684641587 209030890 997419064 546309653 193427980 97180782 971573685 815082110 930501271 504295408 728811631 437733343 796024251 549630944 160343982 914554948 894022933 161178020 310518618 237958298 187857675 892045148 378839366 835249511 610539878 820525080 487194262 527687146 203248419 780564756 918181575 671981344 309590747 743227485 910488780 966980291 446680933 704485252 831549803 873091886 370644561 392613855 419394129 287914009 628313480 210121766 908923137 843966767 382069459 690554467 727584502 286243692 816635962 971162924 297873632 673507607 256659979 628539748 268245338 171865117 765435924 116191600 523518125 919553131 832960068 161323008 390153215 489670617 702518193 522139347 65595334 913524537 268858090 563993671 728982561 741952660 420678543 355391220 316910557 157708624 177057684 915927251 268396308 31118858 181983643 76169612 90446590 997384570 802944388 243850000 851619928 417827755 345615727 14241020 550186909 221578990 264521379 954139646 506797848 119324858 184714732 493129482 708691621 623666787 468016987 732889948 204554380 594975836 692793172 862193902 863801084 147965742 643945765 402308032 207674796 641635138 270759674 979617421 687026911 21956424 215851798 428050674 580930209 970566844 626432117 280234351 570728639 938857431 394279045 679800947 395803212 809629488 527708080 238668512 394659508 202031066 89221032 862480490 837223042 90464703 664893843 5865850 386561357 789506688 750042684 3211918 551737423 600950210 995722494 599793415 285816932 586820923 636780677 285217031 359056717 925627619 668416614 806796546 653380027 476540986 291147529 483431739 83325460 682371655 969300417 693032489 563852694 653367272 808036375 363335817 644411127 366908703 298278816 690591457 748702336 179521175 496034787 3939317 493893008 434167745 482083455 53741525 965779234 10723600 609049406 624852918 837236778 2401301 607785581 243790907 95941293 826507964 318531514 954336131 414577627 514628999 417074440 28031742 221902348 764445683 623726736 408884812 550092472 298202172 56740872 90783141 773117861 591555282 22434778 830171157 310460689 259089360 670669963 91674214 245492318 279076414 65138265 242370592 946440305 319858063 389426991 389308140 997780909 582192212 377777659 716164746 87695167 91678710 331500990 121004071 341524194 999470080 202711498 575178986 257125191 309681936 26371412 407943368 178007325 53845264 642326629 595238158 393222006 764033869 772159183 805150091 375990303 251163345 16624608 679157702 808928902 683612252 233662630 64583572 568168822 324354651 57511337 41667810 498326329 46846991 755899513 107982382 867226078 7732061 923628260 77648612 941498713 203180257 144181158 117599126 664243803 944955104 996569535 117706633 444249559 995664850 925108178 958558245 635866903 908115119 363519925 479160383 138504954 562694478 717708728 547563314 854011676 699511070 458352534 586285033 418073472 578274318 345975731 489457082 542545150 643393785 191663962 646600752 388924674 580948902 187081939 350993336 53725326 114669657 346748397 820688934 90420773 519381366 89562295 163942115 405634014 168681397 50821100 346890018 235886391 610266754 622644885 982638476 529764546 879226553 295561509 125308542 944790255 22044841 56594360 277177830 793433518 13667998 106687169 687800184 442833432 616794789 84622962 33194195 99280986 752225936 382469025 979689924 923254658 55782543 768817930 906343736 609430607 521415162 704646465 113595718 235899268 838401019 207388527 160420621 49696985 781086886 483010572 310966250 539311061 889271190 592803542 766915454 87860460 48638652 91843583 822623933 503574437 841938249 797730575 547005862 165885144 226374019 673085479 598430359 607523444 342900012 911585589 610420756 110915958 975246210 362642137 791503011 711058457 709018917 245229274 617929538 140103238 625148105 258997585 62167532 466252880 933612080 452821079 834166560 921486308 307060688 205493230 492493189 13909879 253732528 999389577 8730153 727610223 466975816 955241696 538899042 768884779 683597658 764740494 519058143 593262682 20425748 471671186 756773971 179062254 529673090 96965350 549905455 964868382 840647123 311059795 412233161 569354101 801420983 926036388 43933347 218775642 121469901 869359534 793850290 533960842 962046270 314002244 416141413 676790410 149580112 461512737 178162929 349614145 671231346 33860752 249925523 2079810 756683333 754908869 334197982 548344062 216707152 843910964 97102701 231653552 554363517 953051439 732331624 140782467 382479774 356280544 103990668 459545680 930671361 28995716 402821464 992853358 279447347 821250887 566461615 271037259 143023866 569847202 480486644 828542903 834569352 973504124 50012285 477934225 16005914 518185259 421930477 132153833 371486030 603683773 975426450 90245540 843554773 409486927 295360325 423688777 717631928 306852381 502212498 827350258 908292401 768581031 812714840 37481453 336502655 591323793 918750418 386981828 444366662 796468453 896458863 398370812 171250968 890390055 578819976 942694768 805819701 751379864 76985761 11524070 636359130 127435234 717861504 766953559 973604132 648046027 977426709 681991408 772013362 852643278 21511746 773340167 660493974 510011144 961655271 907174037 90372259 710321706 303542784 305666040 381051822 592707415 917078019 313677114 595050000 805853739 449114047 410764362 619214325 625317071 960896983 345004790 227644800 74392291 639051490 796351174 243035170 11959915 891775988 197081362 255097323 761134745 122830705 842072257 576168810 578342620 543435027 103772335 764832391 907640680 650811656 408942007 881588665 365742595 145717449 652491499 806206437 740406403 692876398 535420432 631858145 177219092 347447210 705035243 91356248 480460056 453961278 935474863 651854717 71282366 815835914 814756319 276492698 490303704 14908441 458248947 994713468 411260545 880098055 767775987 629767256 924475213 980935010 897017320 456474175 7702152 733627840 441851963 416957985 265513696 384229565 519071540 432871845 371252882 559495197 597506782 690787101 701541344 847528234 532986767 165828385 695359568 772725605 514687400 596908878 690162039 885453828 717755502 306252948 401704095 332073599 688665395 423704733 958866988 931609399 745681410 403200822 141764016 304845847 789049250 67669282 416042115 717079856 980622200 247197435 20668141 859101166 172425925 360191981 938150237 192266518 86450960 220892100 696713881 788092220 97256912 810334850 401945738 635976202 679221276 142273247 434961852 723663378 986430863 436052190 833658066 994072110 24509153 7441244 574421106 126781717 559587901 227688810 163406885 396687318 436237200 242886587 297255165 317472583 944134123 6767714 810003378 777117176 423309597 644990934 6364917 354633971 56658297 424798755 493181801 641920282 587507598 510756160 317483178 202287102 243529360 774626540 685715214 695408298 629647320 928150236 182535333 644090224 67732012 690368626 758197038 631689214 219210245 971648038 651230386 574657390 697738643 145284729 873485513 131944239 502086528 935040569 847750526 997493772 483537489 79839961 347489926 764644433 517847157 248996441 972789027 426437324 808094089 890328736 992796467 11958224 675832478 940083440 664296352 544158878 955905851 247479262 854559046 801195827 311151487 166188155 452440887 689002160 404095562 134302006 351055005 168219117 833708617 383874280 821081233 804682009 74083024 637445257 233533586 319353148 527629520 74260818 393261157 959225590 557932356 440970879 762303757 155869178 449975675 177901339 791945420 937470077 513021874 442926271 663968481 124025073 149739430 73380144 560254425 392844329 301859090 997847407 579512822 842097486 183863169 313863532 580902434 895846013 630036490 852660713 643865809 488900520 178580682 637500947 719899174 424612336 32735440 638724673 850824188 658315365 137121059 852796285 281900674 685060977 469686693 170345366 756050238 294645331 381381544 252828967 146368356 859667590 25162280 466954114 595918884 107189904 285734466 773272824 910316326 794105708 632886464 997098185 747195046 601161148 640963556 712153975 777297843 200419163 394992423 518479450 334774518 285389276 145510107 481750236 382989271 811820193 255554137 685276349 26446935 939356335 928863164 101076199 532136939 652364425 901520673 5139937 801511058 142755487 524718465 229627135 907450494 152202688 704957749 390550003 687924459 963876286 872163840 756267817 6567726 551011140 315810197 940877998 196728598 621396219 194492724 183916182 967000017 125146975 716053208 668554364 490142889 708972037 699944269 239255068 226010230 803700501 663685815 571969471 242327669 985831624 546866318 454623245 215501577 755055743 646836994 189353065 97767767 570227171 901527865 220042116 409232165 348253242 952964228 122774739 820464519 300958384 762318185 628342568 911037345 143302993 426837677 787121974 125433257 163093103 275418556 222203151 971576152 943486799 964881834 942519145 160912679 427874512 593694961 382872604 995289737 251014903 255442833 151842889 537874923 616537994 637390980 297624591 336402485 414117911 665900262 970104265 992131146 913089424 644775066 718601210 463892313 353013517 507190173 971757691 369872682 708515154 267890561 920078548 532400156 630457323 805923631 931805941 881697639 19805053 185406023 581056892 151335614 726477704 602501634 339485903 192990596 18707200 700782535 169099703 972523594 168580906 965887042 359951204 259894556 384772586 110683620 610987823 500818495 121340967 859151911 779090398 85536538 570068071 599305013 511422328 847884968 724744757 722663500 209857938 423978119 681075827 438398383 854760187 535814554 968477379 781816025 987723399 945827643 671003528 564491169 531879035 884204816 971221630 856161046 178308537 125109697 797222488 312370799 884383798 15055987 314894920 629646068 347276456 589609013 151695869 537703540 779939265 320056928 490458641 756307622 568605388 705463269 443476061 876437339 465210285 285487846 536481156 221798379 161648115 846368381 604582140 933947362 733110038 221491824 586331799 545958205 126683834 825922757 16547326 379753153 32680147 721544610 721837956 783615770 503093215 890174186 282668375 667184901 988082106 52234431 118416129 663441376 480984915 549463065 301391610 575457874 159836781 101779986 283564182 474160175 90418888 539661341 152422580 231134993 583657264 103004145 612625318 52917950 583483071 44583237 218164093 93237839 286479722 529205407 879381316 729014672 480371800 882777139 586176497 415795651 983665392 368121554 453814338 596000496 528161612 991740565 595725306 62648588 498274570 341304696 457874595 528136395 773462331 235216017 271924990 161330630 430238317 179452269 69857143 938629353 26737744 903533619 613870828 311927102 297558977 165354463 789947909 460408709 330290015 60040933 724691854 536988346 103570560 498729662 913169855 367661558 564069287 974180503 833812676 541630887 561152396 299222885 737642994 289238777 723606015 299034881 736944617 202199182 105866368 548983944 489972119 382917685 679705024 727557349 486616881 198263035 147528745 831175799 972852604 570453616 740210759 172753111 630850927 700099387 871290181 838028649 852363813 148748360 868883857 959163512 859288936 642190048 66607593 166057255 337546547 518998070 615824402 224695241 228978485 53250657 968190647 60582301 377662782 89093024 280962875 410189260 159567253 339527465 493272182 803513918 629352171 540050634 991234346 377379512 97331892 16710386 509174753 493157503 975433579 327736602 205382988 899571551 40015373 628328261 894263549 989718491 359580058 801773603 940033808 49979324 27205154 532608485 326268940 761187947 339979617 138758024 126389237 314989525 199609227 771620374 18789372 268812531 141650333 546931093 327068115 820769515 394461541 220920948 348962719 1322155 848789569 161165903 170346551 157866900 981217403 960620276 945260599 420893302 559868997 34358060 153595136 744939438 237586139 980200666 252287985 761558769 154873005 660444850 850860161 567718215 909260096 84021566 972993316 772691635 877999101 856023660 727245870 159897324 311550272 268259686 941555740 484027910 392656520 150678535 621299149 676498676 607356547 742445355 744054374 771876514 59803394 348488011 46115765 668402883 319353520 890940377 970403626 374670476 287161956 35723418 658852130 936635303 895786928 322770093 692290357 605838362 388802716 314344441 951229930 168129196 357583153 578781331 365542290 451380470 505864862 37206968 753429107 357115186 245651478 425815328 126332809 977180955 672855910 91666292 438019824 663724977 284290591 232989436 688839242 299105157 118421835 66216090 530212090 892337359 584287473 178869170 645984776 807933703 907551832 752267869 377143473 1105458 791832406 263664220 837043826 92046178 898324991 451821031 143341147 303273746 970456905 486100451 726487330 706644456 1344772 284521828 764761701 911373810 620028917 7899170 139749622 400852448 751013210 194124021 313798236 948479736 70567961 103601908 625842439 138910042 226220405 805670385 119072655 561357423 147814440 955934307 427566489 145701399 877710212 452466742 122559500 863670860 287268842 561009137 412022357 93966756 636174366 424333869 516863274 38022420 98821685 405964375 776819190 954332500 358006753 531573770 503760143 581077935 36694953 411065312 962547096 12354118 148472771 551458423 506367846 830008496 788909904 199456142 306397226 486348778 571945325 90754008 66800882 452306813 314020314 284038056 629425652 125961626 779723541 221910766 399586291 728232676 735256204 763257570 897245589 333061221 974964334 632629322 799520641 137801012 683857015 786726766 905637936 229961224 966858201 100372826 533665240 497835794 787128596 711804075 952673022 718333164 495411764 166848917 189871275 755327872 971790312 644303914 902932742 619520935 38641889 616077130 681977130 800437058 6143109 463080233 62258843 912875977 989080267 911218858 152271124 756274097 75635744 507811041 882930878 23710033 311343446 107263000 151942724 822124752 380765357 337691422 859007746 578682980 619395903 600323745 714236597 493391138 717441660 843124129 399632073 886708926 567381363 622183388 150581607 316393864 666039742 476730443 682873787 785237551 328057831 614518649 333126958 839987129 429355600 896660520 876459138 707847355 901191221 747608196 366718245 801996701 949430648 414407488 425384269 141616812 759499992 122370297 757153776 555432180 856040110 670070438 992033585 142789383 784031630 731390402 461920656 255538369 924516137 427053609 821677998 574019275 112000674 342461914 676974509 405528480 359357167 415198701 14613664 574303006 353468347 516351863 348805899 881107755 848738222 974134203 604211802 599437615 414496263 619467164 28312177 274199561 339095359 656430802 114491427 101927692 486247678 54163499 755603153 237141163 57489475 430096629 663966253 905688512 50132179 825292695 754593329 246209584 39389903 189013141 700648744 183065557 875387886 606814175 751302334 240635947 221911814 539636583 893522455 152787996 177697712 850486186 527479312 594258386 606235635 800143161 550995040 804401201 105863464 906165945 137802540 131702932 905330955 247953639 541232893 949990023 581142233 2763299 836053392 367490032 962490427 788727233 711525690 914051832 146117488 376940916 166204747 372488188 807245515 22401105 104752786 270016665 171655712 842912782 613062641 501808124 341528628 614106910 872279490 23932665 245552920 738150580 702508013 549593572 91366013 822818999 950316480 235116601 680543589 808341842 590969114 514554810 484049894 299776297 683058813 613326566 299669086 383160082 748901968 794368504 129680431 687082364 812998148 200050005 276638605 447031664 234722739 430146370 701710701 977409156 249843868 576204225 177133731 836454747 647733111 100482763 6353011 1207417 180853923 587326301 37473063 420894052 986814171 821769084 175822359 56820299 795789022 968834914 547491964 47672984 71777031 303017834 770232943 577843732 989645062 916914470 115726829 537787093 844444933 613953893 674633842 692754983 896704816 35246892 416363321 14194474 52644361 197295904 770706950 640937409 383883837 633064510 976276746 197086762 742034769 352683771 14748065 361124814 302541114 802905803 937726279 316921327 207077052 728824015 241124983 117096151 144457243 215902630 982586432 119990206 346389460 953473702 416844622 198332828 202394385 426468369 10055752 964194678 91535286 487807412 136564438 306708108 51769211 149821142 509869122 221786229 188802875 55919289 9659293 433362187 166319023 516318257 599091615 155357250 497904766 334593955 987960572 525048710 880239130 19261413 709952368 856432385 320860146 646027637 307954415 455262177 520513480 108411455 572045269 996005493 325884724 269908051 174099949 106950730 934112492 659580023 770650190 437703432 732162681 790134645 233159289 71293911 53647862 939612104 324350305 626970483 847688920 795449784 996133677 602006398 654405457 262908117 714368612 469778076 316007083 606616194 340075438 161267862 700311041 941895840 247155146 217902971 302038130 588241136 133544369 641498393 6666172 230572313 39440317 764630314 117941578 868192356 689265556 790174528 572925767 297511910 438855375 315618545 541244125 371439028 636094829 3187663 835337705 383262202 935529801 622059297 44960415 697513123 177127901 876291649 686534477 818885979 407464375 739908706 613405937 425522992 702835076 726413460 918633315 904492787 995629873 511112645 947742235 866137416 904121819 798102425 655702100 964774958 591404377 540575568 829645069 824561713 480131406 522509060 31418561 189191338 199683379 777395927 671402787 922815264 892128110 764726188 407930937 930735711 524345240 249022438 407066914 955856393 358082624 340754958 826915125 896557295 385184028 182892859 637959378 653895867 421739110 746482437 421663795 632509558 314247113 413095627 286573067 4046923 101593398 155149812 322360021 219247276 622294756 497657782 82017442 429805027 293876085 502912301 472525927 112811642 932438639 19296890 5365855 181373277 613970156 759351766 550610014 171267470 302045860 675745678 828729609 806805319 226029132 382655205 967246082 326656066 991647475 873935142 614479761 632968687 389289253 279727377 782506049 36240782 555325950 997097500 992010717 346454745 835021537 849337255 561089739 671062977 476757453 869105511 83856929 65502049 13298056 155664995 175602309 495501060 873378430 905929400 81761551 199209992 438278334 402650184 49833780 430264085 234158342 965735617 224002860 581270949 465731969 842419732 405837256 959011857 635964176 272650952 220463710 173690643 873956212 71370106 651995232 424452009 20746282 172642937 258402817 716937001 614706217 478507496 766568725 694442310 673696503 295059273 880058351 680626788 76477126 133335829 655381267 361588129 903356966 245057814 769068861 864429227 346604724 6159064 261997103 520661647 773021745 170436147 996357138 834289142 120695652 590003507 667763825 18406598 157551061 798035099 192404558 795673988 340535398 414192457 61771007 675079717 490289988 223984452 829100372 684888192 481726291 755208333 627350567 426185308 67871724 272669891 26919311 57457006 552403458 744056659 809882478 335362692 815914759 57447889 958453565 511812253 558169139 773564179 110368569 418611674 647581631 487035763 272765082 244907401 888141716 126265191 511817314 121255957 45256891 102572688 521785757 533074105 4661261 907309548 375418623 499761597 549449721 82290126 585618350 253956 892567645 122798586 52642696 869760472 980831593 727971040 58144234 306391169 811357019 691664974 877848342 288296879 899497059 789408921 802044603 889878459 182126035 838473390 742219805 779207315 115736557 589576730 374943077 151494149 635116060 839019970 257487960 459861535 14564891 621050586 315932430 697434142 888562110 971918745 962787164 114245374 761383323 467450677 270514284 806065022 97267623 821886778 913143032 244622109 163299681 745558870 954868502 437695707 506179035 877259031 778378920 900013302 680621238 370231298 613250695 765805587 41620656 591283499 502970503 501344235 257752922 604516420 87253863 803727123 748545606 701355104 187681575 805851549 172931353 786161112 843225893 305285158 593569132 334685884 865534575 259403348 930921292 525093661 56591603 565674819 856057362 463178932 29183310 952145132 361717892 898599467 510627717 881528603 422840124 501182262 742345160 328765714 682349095 638210784 582523403 219598536 581768874 46961728 337106765 400200000 973415183 227099820 959684373 604068252 528635744 837940397 83044397 640625908 393252866 127374357 751761482 520969587 977470477 592928155 154092816 244073683 811812852 600285606 521520286 654799369 732738020 779488487 697868953 491720740 196045714 594882305 131342243 821978182 721560005 766338916 576114725 165297211 456365639 860693516 419744322 926405832 81663572 275947008 325121411 536855606 427611703 941446836 288839046 243237865 668326866 74168704 55345948 837622943 609369690 773173747 516866574 888086241 514349825 606418218 738580024 843557944 815703900 132497883 768796335 105588589 15001664 421818840 584828188 378145901 964019964 38047914 992056094 184867282 187410582 434245256 532961585 506565335 26486935 818445325 49439957 971545116 916172236 114931180 24528129 904057277 498286652 455187453 794447005 252249737 779981049 967252627 928213681 972204725 925809382 381518824 419452592 710190202 79664579 715513723 774959372 801211388 67614867 808612162 503844099 629796977 673932467 226369715 799358929 308978391 972739257 298580251 98518599 590556282 922578174 941434533 775566030 177780790 889946043 426634867 818115084 268846274 476917525 518226584 932098269 229819889 629973497 512274432 993899854 198098946 70010890 522873702 415335671 551449391 95601634 834945600 710445909 332834 203752765 689238860 670141088 684926638 871514613 450649068 260221912 958526996 952520048 911193186 306559275 262785295 381418547 523756282 98378234 534474187 503643848 564718582 575843115 837695312 53716016 57278061 969129207 548395489 400651510 721209533 827295330 467849447 29747420 671001839 572193274 763989325 719768658 730316597 881286669 260543290 194176719 545459679 390636507 778346056 736728692 385810225 331913236 438646037 991170991 728471054 491903699 671306598 765563885 64539189 314779621 985763010 970918487 465029514 355769987 588178417 909173507 432110494 778480078 1594984 157375485 263271344 566033035 629482826 798972644 907027798 879012368 500909652 907782220 102736552 477948963 310325908 862694509 878307095 528716743 855915439 666771146 725750479 499705603 10447790 582447518 902250481 420813646 811134162 894776895 434749746 754224686 223219064 399774626 128118201 138894177 674291962 267560072 964676955 569298654 264394345 461719720 564896131 570508274 141608420 422722797 521255097 762079694 532266166 673332815 278215893 621188293 272126849 405619144 579162334 805410296 165261274 257343253 316637366 780896382 200640050 238403479 413159478 480232976 106031412 718792954 828139485 717156214 234239380 187312809 307003178 546671697 815209069 58391123 871499136 248913648 549971421 491458434 82944071 674970807 789275847 50822343 438956337 913254643 406199310 73083676 487889257 8567205 988907743 586321003 546640116 272179109 696215313 165210515 904420610 83206095 284144414 702322881 118023152 192766391 143747835 333908492 977711944 699311536 443717241 768493 330600283 65703510 71417442 831089398 284040449 512679374 765125291 816543514 558452150 47123080 915388154 468672070 488066612 398088590 197076578 103812063 671714821 502708200 195422595 853276093 433727578 380002489 308804502 262636330 466671297 163639421 121222117 623976052 453385919 358902543 829124313 689664987 553153380 238421739 605844986 456034859 315194482 536920503 345819429 849035465 672763468 191532012 674620324 884390428 542865367 689134870 818900026 79488653 279477521 124789675 514311211 186338992 551701237 738902148 690248487 959776862 736093296 616966731 486306600 829389194 964971998 214326767 183847242 38805818 994632690 663263668 759519580 819563856 533641321 97278115 813345000 681777129 991173531 652461144 377083934 734460972 121046919 520979319 467533749 140055032 970575235 523367435 128506459 53616908 142004894 118745681 158183074 322251063 597076438 741825594 35989477 43590943 389572280 586376374 53576629 604409240 943603884 88510082 10122666 11933049 196499537 438336425 366704973 310696854 398562373 697277527 57808230 211008833 278412753 683888844 24756847 560454756 346257507 138771111 758803451 997583326 891132013 764636698 502993945 990318759 875990217 565557538 274777778 80468101 454536845 673137695 604844401 586551765 344812083 313672901 324104757 608449347 669544781 787007156 78295716 236782008 741149647 673202368 868948725 825885992 657758488 321123751 752375922 233962554 325576882 534715961 592672927 289358460 494122355 734988342 564012392 364624401 994596742 812194666 94019668 205359236 384312956 436164582 798060062 612988888 92846973 606726871 465373411 659021100 174780458 926112980 175065806 542181252 126879920 605313090 555289003 5216672 246132854 331249582 409998642 57512488 501268096 102505720 449214915 658917501 55849860 974620580 35859001 107664135 901635324 606195825 573132378 377669711 284288430 398579455 966459901 763646883 852470859 722455792 279247264 189799016 502231420 582177754 144000067 96386784 34014637 9470401 478972818 327345455 202356835 640666705 198437959 36102179 340074749 241919848 980793849 629473403 475224184 374152987 315861900 946624513 877095370 511651189 11996490 732461946 887538623 600283123 104882216 199455251 748419528 862387866 116602595 776888231 849546014 239669061 91756577 970858451 542293209 918315000 909225727 776815992 700002294 621268997 760468458 25564835 430947940 718524210 599943442 655855522 527440473 586295534 746526466 589591336 255877338 717659385 78079388 515878916 260576604 679321839 324912921 598531159 10235381 63714285 941474535 966610976 228057276 166850340 641689098 908960375 659245538 770268775 160607828 760315095 969698690 725957099 438814322 459444324 944032687 744671180 255557763 40133028 980100206 977185112 598553799 940401676 20243050 379851046 315834764 648495573 300828545 234346207 855920272 507581143 228528042 976995953 687734715 464341740 594256362 682398499 39509686 959816869 351576102 84387155 710065157 729470151 51817913 256606150 861823623 473056439 495355493 367622603 264769691 6048655 816891889 214361167 398847322 702849185 894667259 916264806 224510845 662932226 188716641 274780235 633354859 45378008 947225674 157840706 539271090 884814867 864998039 904797685 55864833 451535442 806671093 129531392 627690527 403671176 88746247 909745978 253290839 847736057 935851142 524664855 516950720 113760233 873387028 671954551 563008704 154866928 351312120 501486912 277520194 641962770 222033464 769813003 457996837 998389056 998587219 89388239 58656966 638626749 258416816 600606771 755505 69762596 497017154 114552191 905332722 924935577 974505050 10112391 633560823 825487563 230820590 357869441 833297733 691826017 321366430 694252973 455162111 495845878 806760970 876400226 777594563 369319502 770028025 930993191 958826151 1846573 889131819 128424948 971177448 266203767 349009000 503410200 556051614 346514447 750820345 710074886 484970582 893787761 602517038 504663010 119239525 817406076 369661115 825382437 455908639 218886114 402250424 905357749 330359480 271529925 771111620 546068811 199027419 236390427 53396408 672467954 936966402 343043900 511257911 428722686 185437103 411083322 931461099 693702230 377246329 19859352 360300922 411209691 434299057 723528415 190145579 869068598 726069571 631387042 307680262 942127810 500207874 773211019 740285606 8115433 190922355 173982470 881188423 951433311 235185120 874842680 62833694 558076733 847499406 703921943 249254497 838083547 429847789 469537607 488358316 888760605 939096065 359487646 46430626 122225092 779439546 146448412 814859301 279875651 859100794 367203373 206918371 683391637 681150964 676407800 911156951 453756658 148109472 688509204 10235133 640176437 806590088 329326634 301623150 864973689 920788132 310520338 990314698 484548224 623273186 606957434 695245225 631894503 346465730 875465783 109887107 797591372 416735931 248198152 146293756 334385037 758330707 376654796 483931139 260680222 281684387 839564086 598964093 691791825 262037178 776204314 219554643 382531383 694418875 62780206 518008441 367937867 118219689 98705969 202290695 808110390 893663938 836161540 538903122 474111300 618060976 334294709 571414283 496811892 697527032 475501366 748832716 446248393 609062415 619785577 95871823 165891965 839148249 494875906 761531497 650496380 369999110 41427007 816548837 79723891 284425371 370912291 75571496 449478591 25033633 404577857 43165046 455877720 183857572 21774055 395774845 837231197 85647363 981462668 257204264 317101564 198314854 862287189 271170681 848028248 319613085 630592422 137138217 112417497 719540833 463357520 671144319 936200558 413485559 109058539 141529394 641533345 549400855 630575317 657328008 110886377 72479703 274930628 61291507 143679153 170666608 101904227 633042863 377197166 713047086 360458875 766265441 423100264 505053852 892804689 52945985 905000638 498776552 616870059 326876247 996994612 227227598 667557446 383946681 73224127 546927217 114493662 993811045 419783095 598708567 565377817 69768809 288012314 29170304 531568208 401287247 173794358 140026691 747827933 125761318 742647533 808733833 379658241 930117449 105198950 651433498 36348216 145880479 976237174 351266065 157053163 157940596 747674394 476227381 153498611 823644484 130080603 55231877 281226146 439506676 940667474 126328352 912620979 665235777 356477400 408143017 317977807 849816758 890988876 199172737 393020506 413667047 186787324 248360877 577721370 475257216 610158297 500402064 376969097 938911939 402427565 375120016 693100160 182992111 800781292 235275206 622892949 24300842 420688096 851107868 865137969 918758277 948430413 897824189 131388964 458771027 363465111 271944702 610792390 299038899 720974282 861965352 407723053 840461268 246960250 852385237 64182040 217165876 182781724 804524035 59981952 413485006 270781979 862478297 62300168 830821045 931081249 527676525 366883033 148958882 345222834 611094102 209522351 338924500 84019668 157458026 974192071 822065544 160658272 830364328 28820492 319393692 620116596 692617060 340091755 222709881 49693118 143864611 334083782 551003549 774150066 58118739 465689814 625813625 616224861 258144094 309400437 387591837 406931727 997927416 529729988 390048812 357744409 426041126 782004603 320641346 736376973 763156368 437716053 987837535 604899956 41750071 691156166 805194337 569037429 660260591 431614287 524492284 791201122 762250094 560007600 98270002 392679917 832095793 624704399 870746524 6195852 703816970 473850536 825022967 620734845 788911905 681136636 461392397 743824349 638248811 875524013 416860955 907063439 905105633 535324354 735311848 973282486 199974045 138745250 315067064 480964967 398433760 469512194 891917273 178514049 674202559 85709778 490108857 233305742 284419463 914890261 418607798 447789702 559832812 169487676 927064632 483288187 881043610 652901874 777228792 321833146 855159993 970288691 667490924 460547525 353714817 377365727 587506872 585855752 693469899 537306282 12570031 757793967 296269663 527921438 893426526 683946246 696211034 381093010 776811664 352776409 607333795 524962022 464330742 1198529 587197984 897397277 152467250 46842958 641472720 911996255 450915297 905681616 210804049 480913342 639545175 716549086 5872796 433157887 678338920 539505299 296815385 229551205 913436582 753398516 462816260 134994660 947968723 214022844 99546707 183265659 796054149 455383743 643851010 925369155 596683326 677098503 770005364 883826250 571739072 623717635 559674922 437843632 803538554 624949941 595138264 822273379 774493732 558345610 715949527 853276185 479149769 60680298 343905908 972285696 253058854 147936106 317010692 598220043 301482538 543089862 463129104 719647216 631118590 112078494 891748664 819201195 954362414 924666266 184490361 280690179 182876685 887298864 573429929 857538869 874924017 506674045 984364560 306418615 281498584 947649098 795063263 634296395 289316091 131910225 426156936 93260650 673603254 752576437 677206836 725232749 466059626 210090326 465932224 465734054 553702798 12524105 409649223 595322213 716883605 134360213 131126139 775059426 830008050 572679028 21669309 298986175 970034008 145821313 861991257 388162234 792287504 433148498 765544913 292312117 982938857 344553384 137190670 480386918 637882923 394847261 474264771 321451678 918254402 541981453 814441194 742456751 63872130 706416202 476979136 18635689 32082212 677448655 689760647 627776560 653958795 567255841 538921718 315673668 613016114 537870853 742530952 622425832 779538353 624204454 36769982 932218925 933459077 743518100 645235612 875297525 562355671 864362973 720763529 24542755 573608823 341182384 516786045 595073441 286723831 325396595 515148039 399063184 332225132 110239108 234407441 812105116 147126757 328944375 949575385 928378349 961353342 257509206 496993473 184868380 665265753 655180832 589153945 638934256 740854401 497484220 304518366 419742220 195523305 60789457 917378305 224370719 961533352 503450061 183693611 679096198 675084435 29313493 246219045 605975582 233613146 988108609 596885172 207590634 737393620 803630025 521078822 166331424 327774954 19787152 17020176 134365106 651691793 941084927 14419950 274567036 144057039 635986513 730400435 452191243 937108104 170919368 534776464 696804162 342949511 781766826 958307914 863205296 954420713 455581675 226477660 811909309 456115816 128169834 893601553 487882274 44444123 883408998 347134462 96306514 604032267 432701832 869488390 366613007 838192583 103526132 329757808 978229936 91700550 253125467 361338438 184766391 659850385 929044854 244395492 809014424 786905928 552819215 983923391 393932738 389261757 779697023 299359089 768171794 306669169 913775291 158468355 723255933 97597112 23530467 930936317 155271302 20759673 447558788 240889906 161222054 410518490 635931495 835252033 639829808 397626595 578100842 741830437 907927773 473357199 642056396 456074679 216110309 951616618 667866486 97486466 329483084 914434234 313355747 334862775 567422778 746050819 504070158 880513021 581656524 90658510 601465870 83854517 913969353 297255610 735361244 994817193 729187429 829527066 508741108 420711632 387646902 11316988 771466477 818173910 833018777 244902867 59079696 581768573 366625560 706008877 846933687 725378304 333580854 214961906 60847145 164089911 785631139 746314410 357128402 941768864 624733594 264504180 777794857 651184896 502301000 558916603 838375157 574943726 43680506 928699918 928045185 742956511 917893462 593098405 321391008 256025064 624892759 143092907 264402649 219551386 79802662 759408326 289882742 714302952 801314609 742988794 457188059 233459716 938854523 514667749 815242517 638239440 670169912 340412424 928783805 611911837 868367773 451086381 326014983 639295482 221623321 541201520 221711821 749019106 114335719 349309660 485276937 585166148 698602737 839659296 835284194 273893847 686635008 793349453 722876465 256953571 133494701 45711816 83684036 982879377 599652016 799180139 933260057 472658888 902575269 25834238 624696412 983461303 649816202 922761909 573084388 422287966 476366226 224935599 129341355 300420173 13074284 600054086 279326803 460042274 556770943 382734015 898137300 339986290 956993207 832390469 635089728 325244658 89924349 297194223 456910420 36671985 89044016 55341173 579650332 562558726 403289797 819971126 55041985 467477336 299857159 984212177 652371433 449703817 884676543 972083458 616858764 622537125 206255202 167981400 74964361 111179729 4198878 247981402 870955578 129787580 474044184 207257980 423950107 517962262 443665842 755551639 303861577 100727665 671660685 843298078 819650555 999495391 330804386 660105700 395025317 736581452 932200700 186594278 608759990 637702932 771762195 2698350 860038402 162729608 770675661 842276583 272813047 324147732 580930099 47972107 917785111 957539185 965360479 177888133 278816612 822691781 755168075 802020992 11736905 146543405 819469855 319699996 473096904 709059810 891781957 908860630 932728018 17130931 530675104 753599057 427759472 580590495 331601087 683277511 95891303 725334934 125247836 890454596 422075598 545929890 265638369 748256013 409010106 3645018 368236121 344528119 418549031 851856391 76648106 139615411 444562573 322371459 201552593 395455255 959901004 746408279 303166435 378025298 205663421 754156147 681493096 336211158 834619225 661882766 863983248 593854243 36719360 313987158 632033507 355255833 84596090 652080365 153105880 834247498 115868342 156135148 630172655 33710093 168096954 207696548 397927495 881561638 83914704 809035358 655849306 702156083 412054523 436092583 176011082 717270623 571914431 750230495 874758367 26828253 787365994 448680620 96064506 20318349 473549430 719495427 421093910 69176048 35226836 622580335 468523909 197318340 271041067 141030932 250258123 277417332 969778946 3409365 916789764 593398793 401067632 651658980 617900849 296328678 169853804 65329647 80834321 363738405 822591082 728544208 866095397 800669665 424744225 40832873 99337810 130853591 568348087 235884554 135889934 20549399 939504751 14370921 282518718 541140999 315665409 330737546 904095324 904171959 671609142 3227972 502315454 10728801 124515981 744053238 703380885 524862397 339429067 904295607 74728449 401311966 108179387 865875696 105585579 997728741 945572754 652221743 35030516 611035671 38340827 575982534 470092783 826201647 370210435 312068566 95932145 850463550 121449263 53962154 296755616 69833603 675575278 662490762 641329688 18097814 492015570 832314948 951096730 875206165 215736502 444596872 253966180 686034154 918594437 409289720 951296102 738326063 823160158 721356321 713033909 923466427 489520977 681966658 493200077 18638076 945748639 79920364 751906163 130654174 534899253 342336699 294807106 377086398 908941619 270222678 290644628 629932401 669709168 695947286 981784339 592110430 913684533 518519366 600287355 478100034 532969406 288744789 833631904 370941728 794173517 820709659 678914426 997247283 511260209 731314402 922167919 925412095 429652139 115734538 114371319 51835390 566332494 826979478 235681806 553643012 187828907 600694951 647421694 787650878 809644368 101307922 687132229 927036405 915355868 98636102 946309753 272472267 871543746 825868269 864110991 665118065 217300961 254865811 726454757 342937543 114911458 601931893 150565225 804464776 594571601 754502930 3588180 749964577 250505103 975975623 798639736 80235123 688746062 440741359 99429403 272852467 250125011 431986025 883975297 358646939 815621510 882545392 601721788 49127661 864267496 577665353 432524572 177788186 835802998 15839661 846329017 308422091 581086503 648588479 250661292 860459556 169811994 416935258 784069063 486579666 526454868 49129328 51667466 480831737 551222774 299102222 358605701 246648119 607467439 638375213 725504934 337847887 64843165 245628542 863177143 31554719 159080259 874570005 713698391 884126377 933763611 899686089 994774654 87639173 925646769 135753367 50461179 891573742 114367139 281340124 522298804 313819501 284853612 878728064 760189568 863313900 398695822 224165516 952407338 891500932 389469605 653925023 20189736 143990088 55790841 212534929 481287333 837523679 623998488 358430516 726235743 801485716 786388886 631273986 971316951 545316427 814983899 756850982 497825665 92635925 562775897 265058583 320741429 646672080 969959354 397879442 576113622 699224577 456230189 856406648 760495992 179632482 194797635 342637144 816326427 103751253 735498649 631641938 257230722 75817290 951702698 626367260 958251347 260917380 904757799 963513086 313524541 386458846 635193774 190449154 380406711 544799712 15844995 776108192 915013554 803756302 248194506 123852179 198712708 486829611 953542778 197111728 826482363 458596067 704532890 353773491 199029397 970072285 446658361 40413447 126724039 481819559 201840890 372473682 230749901 28233969 226429453 221126092 819784540 6463052 761298624 544643770 683810277 922833090 554130975 353982121 238665327 74240968 264362644 301127938 491677758 419667680 291144891 359356432 698632800 791869375 947006054 396198957 115156071 519849184 974284336 960673148 154144878 596324972 708439708 7000384 487160380 988103738 465284022 779338895 6336640 969119699 646370308 949569090 588504148 878030501 440156963 337970130 68390764 399699152 737900933 516736898 201586458 449765107 277175454 781751333 284534662 789571374 826766827 439865648 29905238 94181737 717179630 697677998 220939622 816209084 913260795 645440284 427318474 220678169 221546708 120834891 104941485 270885659 500035268 81949822 997677561 256932605 237093397 179213016 598867959 543826127 998626758 714159806 475594155 930610436 194408919 378457008 461741657 380649396 227602003 156084339 693961888 774807331 330936686 493893989 156766607 999059858 735275104 250583963 474153253 445888649 262918856 187014100 715876398 991654268 968148083 441312678 147685176 750769681 123347984 978288224 253265612 769767964 991521249 603134847 540373121 466159429 785265618 368946793 312786433 405914323 225797379 541550579 972674979 334759672 443787710 488279178 945157201 499892332 961141877 185291956 724014974 186855187 796515045 383839484 496532939 214796621 382022174 841045566 238868949 984985545 392119546 762979192 573175146 271889943 255186030 846973671 508285092 351427473 172786573 742081963 60612634 326617511 164868888 347247292 493605406 113890708 476222639 434690610 778398152 785070934 704747851 613189321 505729319 27348845 984103075 881195125 951537294 457895866 254203833 933099312 491586492 470633620 68819384 402227906 285431532 834798982 315488920 232744980 347339998 729834151 94461217 217517711 631340460 864243696 620563524 312042810 346416505 321737528 120002669 777202633 546553710 540706712 466299707 244682725 412009464 944122768 817501166 359039221 895861677 577290807 677636739 673471240 48374976 633007793 707324918 633884016 184443123 917298678 135482687 408295536 643485350 648750072 826478429 994305517 513556447 905323042 75094901 416428582 443805416 131080207 708439777 925368549 638990126 110189409 636734822 265465707 1328801 26732506 433673542 300519851 85103527 820504622 261810663 668631426 769072373 534285757 836465773 855724474 71138987 502772201 111211504 411224095 395883510 646037250 938337017 887886869 922655800 940476366 561124836 656673533 276125001 782683087 648471281 532524837 994868212 347195271 949077791 99281655 217425549 556734304 97990508 854084912 836497069 870809584 35626284 745598269 64106395 376196428 781148864 135466822 276242300 99908259 325462642 456599107 433956835 872894426 767837199 899384060 587059973 434017378 162369520 167683123 630417724 563109364 613289830 359740395 627413266 740534063 36843718 211783716 348378067 527172490 79117064 247521754 228505734 443978510 140435703 198469583 940187118 803499195 504393907 319361227 538524451 709282722 607610250 708755086 275514175 766539276 929512209 259968192 281870330 987843268 789928177 139494880 490673985 340678305 557657845 142426295 938837419 815644212 210260744 384671549 807742128 666707095 88085029 557737093 296457218 470289680 590935175 419206355 324220811 558547783 971129145 239356013 38638443 597907217 965344736 524992478 203152061 477833259 108595511 758472328 52640612 315425661 122903928 679473949 690791380 752613974 309534055 497498229 432399306 398956034 309510650 829208239 165767974 460436205 338908498 258538244 937227541 429829123 525707580 900956378 934273188 479876467 425826400 307760585 495251560 772093979 23278165 146131485 761955954 525324391 332703081 755539979 880007428 230693007 645561156 787251774 503646398 640581999 230602675 641988485 595558633 48455091 327377525 320875134 153761577 544666557 821383998 512423401 651219431 688322116 264841649 686920180 401610842 32168408 664262257 507997833 315134658 426196291 476765247 471369209 16225138 113311992 59292740 330839210 957617888 773070528 930002457 701580934 160608643 349196844 271638300 448728064 807976717 927507760 221549294 626083927 19884305 410094622 727773285 417514163 683752608 958049140 997311458 804995237 544511644 855959207 619384788 537987405 662163580 542074147 382496534 981216730 931346717 915334033 666879603 387509385 459758091 773979473 532956216 217287961 228389652 516666004 325942368 54792939 323730323 294702134 229380195 754327895 974058249 843739375 573245116 805681320 823525574 198252346 953276237 519294647 838380268 787422999 367905859 342483462 592720695 974408424 899877732 272433400 265812894 190857307 157875772 832965234 176374217 886471962 266774767 82706542 813229217 865597405 295694378 460172026 762502733 568402698 887007229 271804975 806226075 768947480 283127132 828591944 265591405 161364891 273110035 876395091 596270090 997960819 995947088 334992839 206899395 663032923 470492165 794921288 61354713 825141603 100152775 51565888 406909868 770670277 381619965 893508192 37623219 290227542 354997982 863304498 202527263 585130644 149913798 405287776 511459742 10515709 627237239 518648571 644011703 771615250 283195796 791207680 807087498 628204491 55384534 268264493 556851259 115580736 795381571 974362170 594128269 829827170 133237997 984642917 218619333 914082882 973076931 411574343 766825462 750429024 169802408 976244184 66561105 644203894 480591064 633018828 103730207 146919655 577935330 47116432 890181002 112748297 157538399 382833739 587745056 677745406 374240478 950261832 795132233 933822857 636650370 853206170 197413994 775374149 755985038 456730016 973382973 824215891 658909093 724156565 298466014 45425480 937670906 80740262 764715646 691492146 265224184 516384721 164260353 31157660 44453295 711218829 417118278 395938582 364689907 663907901 755310305 358002575 590532444 93248586 853801318 45051111 911356143 230712931 746422980 922361134 289565245 103083127 337230926 521311370 48425039 230482775 117253637 370334740 832287011 584709345 930602542 463052317 160039712 457708519 449320094 159622172 481851089 647431400 13419040 304285398 174481185 445070459 288130342 722721701 672530579 86946799 39683783 959281091 595300250 296791325 700964907 984584073 539870838 57428533 516939288 704845920 845222797 510066556 628763267 510651028 389766011 10925782 236525954 435229107 330245278 159058239 309829851 844559807 489955535 587385038 127986630 641299392 386355762 421641702 446633425 276718569 209380496 207867948 991751439 153130116 123690593 324264775 475178392 521722243 946643276 566283501 390589063 930197830 835171522 443299211 845411470 688290177 152115904 322168531 873685870 398675726 582536732 506953171 858273892 139757828 196813767 189132151 927518760 477172698 912793261 954165821 637250938 163667144 41759564 375069683 31151138 456030456 586120294 603567163 386139483 546990150 911963789 173103777 176144785 715351736 303801262 554994958 419655023 965047747 17512187 640203246 815225996 210896014 656746342 481698427 849284307 209030235 575797852 430637856 767487148 1979843 39999871 22152048 127047957 557874721 860003775 417203399 561474135 640521216 697024426 6824877 333663443 311100775 840204704 959039716 12513549 341287869 48365709 889094798 417734530 207417983 992958381 36045974 835056836 181645454 867385676 545438104 765998789 891396823 244567936 306291904 297419690 819792584 816710013 262354460 215313624 514386067 976077161 610060256 612767209 85798218 701474047 333160528 936790885 441150044 390503235 728064265 998569657 760954740 755008567 114964038 446108210 625751612 208717304 470729491 161861149 316810451 375681697 611532756 647771329 894926780 607465394 739978018 423248655 329921076 951905083 338828700 477519276 496108 200246079 410660171 258394018 409621704 137006589 915900943 549463969 749545235 887844377 940391749 584141389 428152735 442347063 622243693 364694487 504212029 98225107 544461095 489738983 463150950 641231670 470547358 163271362 527191765 339462966 517917889 310748430 387206205 352294784 511220677 208043703 311283699 26028394 617777838 954361132 821643247 925429826 58749573 954601132 65470361 740096683 287791625 136035716 383483714 476201388 473612613 386369076 61476847 783252248 247748737 909058650 672313755 345492215 878825311 187684787 946898849 631165810 378227444 687946922 565642179 670721209 973069143 335803355 341837907 707680964 377293073 2509520 477013428 827378388 950222349 879813529 32672319 473976458 311365308 185985668 147738858 8994950 703853159 357428773 497753879 155192926 62232659 387518503 777887252 100822641 851599205 18677981 889809780 389364220 175959984 340934403 651829120 774953075 485576872 633475287 777877227 434480468 36494003 743379845 866501431 850983180 749176091 707388903 826208279 55382708 920262378 49219342 792411374 699168176 831376181 308691521 983469878 303531713 351442644 840230129 445225387 450001731 1490966 740786914 726887888 981657094 29307189 203692790 159425832 457401733 433833975 589299223 196093561 964850318 720754442 194533289 616602542 862763984 219970797 852206630 369901373 70384380 969030698 175849212 625720947 441763301 716745512 745289975 274430934 688441829 635001773 863271287 5852130 317198874 609358458 609724358 698641392 154221373 579023155 163754814 653788670 743800270 491605828 851314503 971318912 610884538 125286306 250817063 318295345 893550484 328497403 682944654 335530760 451688144 287989808 13699515 561084076 508742824 789233906 395172922 707158500 443812933 442547098 959044517 72488192 389847506 289998724 169409020 903688525 467821058 517568174 395577940 24262039 314421299 80997452 281804722 412893523 727931639 195293927 921721104 316182931 483689985 159963908 964427808 695122570 28362107 970665884 673095884 716152506 805831470 37776937 574064474 59521508 116558136 317784762 454307523 777648578 733951771 339100432 738088820 803230024 563067615 154418176 841805956 620921098 494715515 144604341 656246890 331459931 620189715 650243418 413652746 248207587 119922357 381651067 426044458 514136099 73173444 29081553 860040034 911089739 198305888 408632585 273678965 367326030 668841711 724503785 253179747 707345821 848913918 612094267 187315016 444090844 833164079 642709178 689414391 654532643 595668364 664058646 802677204 236760960 196853563 602313221 637221429 30080876 61119977 440362441 276799323 196936791 455290518 944477544 972094569 349129993 508583450 985371244 457429501 420451489 494092085 527381337 598400806 743329130 314776939 107876178 750133963 324813203 627405470 514530589 870961913 887518574 208862168 392176876 658348692 387650400 528227967 151982083 880256873 238325225 159010943 219471686 575078199 77040940 673322141 572232024 882493186 73280736 162704557 775351136 451264014 441770732 366658084 548606034 302659165 521654288 687681992 138745903 397865678 306423075 642707224 403394130 14932511 37194774 487391288 29025059 690762844 967538164 897204074 523954071 617209661 642650127 984103285 273143810 619181764 602624488 242512907 71588633 138554311 899765812 695721647 60271703 699947729 476874473 28666737 87093420 757493246 733889162 505331175 800606553 218083501 555246046 10488803 629232421 185034187 287947098 518430372 943877636 603022181 883097984 84819659 93523130 331804862 600480174 939088167 643451297 439051508 967510967 227839210 672216298 827038628 936597916 574530846 920556162 520854419 955917688 260053569 184210846 534651457 648954236 149656740 263864868 940648611 75630501 29027966 961227727 854430494 624234308 999373304 321075080 422344694 34296445 247907153 496925758 940930179 541980185 91572467 613914218 783952100 678423784 561005772 566962273 667007725 537528335 506850840 124277207 55158937 321138365 552366191 942671919 600371969 585579782 546984761 726500666 86145630 7863391 316528871 135131066 459229611 418421824 834658803 679342604 103062967 550552539 333320498 561254874 626473469 871053704 70323516 706793656 374479673 973263137 899762487 478022592 869340317 877572520 579626051 775352933 687375702 588723075 501809695 901138521 301164254 52425606 371215129 256711889 984098592 435541536 264558789 370746443 877980319 641496518 260482592 204696792 170013793 82511959 510445166 212201112 840165451 446198904 35187060 319732275 241718901 997522503 971863852 233049281 232102704 132732734 716147247 856168989 677198001 694990202 496665821 999911041 115252008 908137144 618636688 721125102 41505191 164836054 964353424 215798663 603452156 839780505 422286761 37883293 785828227 119634429 756422560 686064646 121356069 812781891 118475490 343888910 824091082 615782172 401393747 520332995 699668446 543986596 101768097 525389691 954991591 139054741 817248629 685021956 800491768 670754315 729061439 993902229 810191850 134120166 343951440 622604318 464464826 668286276 82847873 911979828 667805253 78247845 60153631 175027941 43866220 472434125 253160961 982355608 774974217 552688435 653788206 341431913 751293741 145904846 680379826 15238984 289014111 225213573 762196949 282156321 101952796 367481790 13764790 158144623 51422238 668889147 417519930 984058813 812903609 914145473 401078421 368388682 647764448 190004466 555071645 22821756 376140332 138496561 845395027 977441598 814145017 143095196 655560843 269941584 35546942 671714366 914724102 934115525 337747636 333134775 658581252 873043056 59230795 663885262 848509646 984058590 546718754 422118397 181066983 771771311 276742671 729103382 629490434 22609542 285576134 517721344 901550759 529759452 361336058 212216719 809965322 599738065 111591356 277627549 528196743 965683082 921089110 596215674 953546199 164720837 807891559 278290950 590571748 327903944 430076051 481944098 584351101 962108339 280543090 453656119 882449264 964918667 499880649 944923507 88142511 75832702 196195399 963546790 932713103 481761080 959448212 684472716 779274705 674746282 735612423 418274116 933827637 265845375 240230711 807675405 441896436 507870886 584428172 92807130 871837272 429679365 180111623 635352545 259197998 411842065 539022594 183983975 365269087 75670863 979707208 132533893 441873939 396057151 834130247 454504722 783467350 48710331 411949936 991574154 416699500 554632153 168594388 213354852 669728711 290732975 78231577 791140782 971412390 305081934 765550446 985735131 519528953 675560029 63225192 967514166 175108267 602742649 314756159 902104015 23095762 405346774 639563774 407825296 10037195 517083307 833204783 286655315 365078629 343272396 334907904 875502319 832716099 359777746 764242746 401364322 386698973 820821084 598793934 552622803 70129902 173088709 80880278 107543603 997829062 608093946 979183434 602982757 241647019 395385015 377491628 996193190 744751843 638201023 194519203 456413244 851443672 925109669 747284614 470346616 756729536 241017148 837436278 594313929 552099266 138598684 344993545 505678607 960341106 805082827 951137855 626690679 570330298 77011216 950802987 915411853 202837863 327115344 452012023 492339045 259218568 636820083 428753596 67040757 383723621 90295727 247722161 535778486 847425298 320400065 605634626 523421226 917573211 222136338 72211746 472002375 662904138 173354282 405925050 938289463 923601622 235585019 29107023 101474400 981010539 876188479 205831011 205182068 187787950 985216462 711271838 385032873 819238554 839488367 142827848 269149819 802414737 262830496 609118738 978143839 490973100 510297608 289508538 736215081 483485128 201310637 635425392 583197979 76330116 302262290 176416793 245180776 547296603 395594570 565015432 622374985 33446785 210172141 728168428 892325608 642806676 959114803 125737237 901304281 546045224 139619627 276450363 352155246 441380660 73776067 580202770 661674888 364244543 214692634 125102556 399463473 291601278 667181033 319122685 517686164 6085182 438360844 144107827 18844433 862521757 885257911 126622766 764492332 257503489 512125813 853947763 842745445 728811037 262661044 497258083 273074466 989943279 899037879 369047109 592270459 621894786 820734617 532383027 160324498 24243622 126986827 118768230 496609003 545720973 87915108 860267153 39726511 98549287 979782230 499794336 120939509 614359355 364601250 238444192 317795645 856192655 780521408 195197742 560966583 389705033 587012680 751383276 543192539 648012953 839213012 643983550 156997007 745372150 63196566 770915941 891643615 758574012 456080768 870490973 923594147 950517679 743351259 148908693 80661018 536867581 476488621 908639716 751547969 460845207 892416771 797034697 254004487 38769972 753942081 84946159 313993796 871255795 332065529 146632660 962843359 157445251 158095720 776954023 277201039 768930492 152157666 151279162 673787323 335645576 918965416 409649314 494477685 137653585 767223175 205095765 857188960 333822370 641200908 416847582 575589697 590798923 740628782 289322732 593362001 671794488 27521542 858758934 349438871 373821715 46386656 523332031 955209770 984482223 316386930 564722112 820631345 726662993 241405021 875875533 694064707 809393122 712378942 951949720 273642403 438526093 221911330 523429327 878625061 34822658 579055719 569114088 255755453 303881933 639160296 728740447 958186808 940357864 436160358 647714418 531128224 188754786 655437849 219264042 751227434 457794850 765223279 238285174 485862017 256735020 194506253 892888074 930516400 5904835 75942776 639872587 501300106 193407742 50160388 510168979 734347586 860615666 552723890 124231885 410650764 210624869 34539083 779199233 886584716 36889335 762755874 815013412 145988101 720383715 609003185 933350872 542146347 368146633 853794526 774279765 361260999 807275742 731851891 196940928 953893468 427161378 20158771 153321664 828326024 550194859 391056548 692656870 365415734 614118218 316856919 769737850 296847201 719463479 172297749 334491934 202667218 867392825 146559181 130017725 460359620 940223138 937816868 919468526 557397078 316214565 879609573 226059315 494571036 262617917 970559707 991408403 622507186 821621314 876408295 434690151 207416799 376414192 494357247 753269047 594467218 334467011 700748432 722846187 47030535 435051380 813958269 438556322 613979079 13976071 656189745 279460320 719234830 473945629 867589536 886108427 739329120 769376279 717079669 288023283 211691808 754508508 120232273 273550390 29932391 786746290 22577874 473569303 70579739 609200852 479083009 716475315 34726166 716744132 82057316 484152654 160041171 256883438 870845977 645829512 108223518 184943829 786158350 720285403 746248440 728282082 670517382 978452494 160874382 628142584 881939396 841276028 569298137 87111737 367567650 748883924 38297973 408239929 94073901 378247886 227319798 698010125 159677517 427060865 238989716 733901842 778815822 189456540 109474403 579153328 41203565 982056692 950417466 907273291 735511223 683520103 638324109 10157838 962663298 502349106 241869060 764149812 237124552 300302087 665553659 437126121 339882806 436607124 673735984 50693979 212817844 234215555 157989310 511356983 195447675 526026971 909352482 681580928 508354303 383177507 287898882 437879647 749812860 548535639 834106029 487002827 425439245 318719712 882219406 978393815 263633350 348918123 147306454 568265209 574834798 416330064 425558160 343294572 481963333 862905590 956701837 240991357 830822279 885879344 779673484 507953018 946524952 402535049 680849514 834879184 157543426 539102686 136778884 183450822 24457808 282130141 285392798 985824525 119162117 541461968 319639367 124600583 228519935 598212350 884914095 706571363 545471649 429784138 233725393 610643461 188776245 438391681 855756079 282866790 233652735 891870035 547161159 629769302 268853731 134236105 190846520 573706041 439932953 583703673 514056014 548295950 511137245 908873769 886125950 119657979 364132450 226757258 548361742 337301440 30352228 371169133 25552026 650596697 962154516 895747567 679231871 150131250 254281462 254421409 356608308 990736537 953672210 863905135 461005569 937714234 139178490 842387060 877048919 568369174 610916475 860728884 795371545 485033527 743160116 344665400 83566568 305199107 553959936 508479977 49459288 747269375 866258842 517326484 986752436 958848844 225428451 998574481 233312824 874685919 809564886 643039601 638214869 479930183 836294358 155224188 730907309 392342494 610793422 311528500 804448758 398809620 545105551 104415266 990661925 744555404 454099712 835428245 488181089 515847778 713911990 853608753 559266561 704770393 166794347 467185182 423570633 300124208 819939837 549596019 667599335 654060828 253211422 715389177 44973495 469155398 548942789 133556914 196378696 572526251 449508916 496344693 759508101 357225055 412316765 804679458 657048407 133692178 825018369 706799244 595901302 189802053 974954911 63795854 427791612 497645264 399649995 261836419 243521749 267810089 375805718 885983020 275281028 927770135 963263126 990445327 331480967 187059531 574602464 67918838 550326989 152096759 825654692 111844111 705632435 134781402 721165428 398899703 958794667 738656845 962170677 839679987 821676152 845592620 985422560 27628795 822160719 677740039 338249192 162753745 12554320 337559716 711023799 418181372 364275685 675772051 581587433 542543015 282849014 126237450 405685071 244914042 568251535 368990382 594131331 498366900 200718881 787590919 540703114 154438565 328180950 549804156 247265906 7565754 885897091 878012211 682863100 168826726 302926679 983357770 729739419 810006481 867943607 802170934 153679270 141330550 782755184 943579995 412644565 352296186 151264554 241620061 833401527 694894427 464366102 778891453 366072805 566862995 458485867 797996836 599775521 163826772 890863000 612533889 819861669 630170928 518304358 348716309 559605172 461221199 213198992 856300217 601484166 424997479 911794273 398333675 122330704 4275959 721981830 799607073 376137360 667879351 897508353 973534602 703736482 169299045 412563396 260143878 710735185 442885961 494119074 852358519 45495729 161087851 881002291 384756251 117423090 598260229 990410784 911704891 219093389 440534909 661679450 23701146 310849038 557940049 807666344 790236422 488744388 279195509 885302694 784215206 899458585 153112191 712964223 479110451 255068582 567797776 523130828 407622497 591081690 557642934 564927853 72277401 53795921 968909666 971651592 738139791 635783352 623625221 758578975 123022647 213360651 456740265 694680677 396204923 831265531 38024851 857364152 197471079 621028175 389338862 829172110 138512733 698693923 442384521 894271269 107042433 529731987 334252980 708726019 182805465 768776523 254163987 1652214 185762735 967268777 484105757 251869096 352035779 392821689 325809264 121668078 355330519 291617345 864436305 928578682 720463254 222564655 285877804 110651397 606094164 203687053 330232594 138080730 846994656 926073869 811344134 772822373 384640629 474983803 664948418 95322488 728602439 670667298 746345636 412212504 573478786 949270676 457547030 313177225 372225054 701009214 611112567 987988725 68040079 807961294 903137638 887184376 194715567 21779298 848784817 509091739 507888014 983809142 241721359 583722454 86735330 250602130 986163478 51031892 495752169 555342748 924962984 930935110 726236472 425086260 379231932 756003317 964681778 662568841 456278445 599941589 479581864 504301096 791837738 329842492 256841603 667083642 308215687 803094037 216422865 768783468 693154973 386208331 250640889 622919548 327732814 148028835 259260202 489965264 816941788 753655645 863699009 463359213 694995833 199880498 194863020 925785019 262830114 823097087 402774430 733690326 560352989 444536834 928928379 498034448 159883039 876311947 151001310 295496214 586802183 483231576 576862468 322315853 108224179 335376367 34444582 461333028 322756725 738801447 866974517 373101868 967983859 803550145 916208990 660062774 75434978 295509169 60414838 196630067 419371318 988200621 31335346 925809909 962003918 723044465 690479850 716469491 109311960 230031162 115756502 671165621 300633715 105801517 997980578 619080210 221493909 564957375 416502482 942674482 952662057 128373465 587434272 450781991 20018296 748211228 831052782 859650878 419219388 124514671 620014099 597029745 127386649 138079151 582039104 68847915 219784549 671891273 963684487 58426256 347786360 644716334 451791601 306533932 194420352 481404677 512027965 41131629 539795967 615170324 512590573 63963724 885600452 356941450 951914586 945978099 854893490 30363922 897151139 149193240 292314806 266671509 132545386 703487038 521347127 178312087 403605002 461599844 562304654 665697078 461033031 99216109 814235933 610278568 978326239 614176109 209244836 687645087 410430502 71331648 81203472 673318738 689143269 605521160 481165113 376632772 792433209 500588706 870755593 523922374 553496598 636726090 800751266 429418161 636237141 280683561 370755658 205659351 722453702 633556710 384608534 419647443 222020334 25579649 71182660 450394208 182853399 914697712 465968325 80465259 659901371 655171281 518114357 127825074 638525949 968546928 453582464 840146020 497546126 963237623 268447987 949313474 915984307 263348638 266661096 882335854 837744697 594818588 286152772 281384530 172017390 799301509 996504973 470213380 529970347 476952989 456532323 54886783 294163660 973207419 159448335 865250046 832991616 71265275 414482065 791036609 132024139 404959896 806684348 541723715 461481883 819786596 804395803 886372170 226918347 227584830 496834831 585652796 935466735 456546613 293326125 817320569 757230983 215857717 96046128 390409833 390482571 65805863 743559946 916925754 285325355 332125152 994747742 652275007 540158353 575433435 275951953 526280045 502010259 696952366 244131820 612576448 595126626 512622104 692934488 461066559 205325472 825278161 171028033 703883059 151497824 452817572 951973881 211782565 13758010 72607948 947600914 8647006 457916895 933807996 593335127 416683411 758803870 276391699 747548647 529053663 811697585 350013034 4162045 81843023 605069533 623581739 572457074 572926028 340646797 818076692 255935232 344142726 946566402 857621381 783938013 552682493 815447898 915221424 678612324 902065376 172846354 868657390 269497501 4427750 299512953 519168689 212329302 204839052 999406712 402950018 913154246 134377436 409622619 162020198 293825558 197990043 443213696 402239600 484046720 949086233 88338641 681056495 45052570 495169954 479370350 785930702 698475274 855742883 950005760 473661740 798412022 946906725 396506631 250929396 196710824 630541818 730461897 777500515 679359164 893901198 231822426 190576311 181415498 150960248 811467435 24771803 964455483 354256655 483888292 595080699 461589468 445381936 798616655 837501194 866422015 414491568 958640914 321187360 601799468 217391272 813497940 571425417 903895428 106286133 113224483 415419613 107140497 756297446 332969214 228117416 644745549 649586433 355688265 26838825 929206183 545815347 454353492 668009798 302881268 224191146 535192282 265953418 650416693 730798382 536375733 107185401 516837991 231091335 652875322 669095475 872437663 767557063 378915780 443853685 464544313 290797161 537291684 945601571 836056422 179546094 594599522 921456117 784885558 897372533 399013101 453011743 645166710 47669531 713579106 228668867 126234270 119485770 530114783 570186944 555377531 257351158 250387430 712642739 832296045 669330292 678107705 744662049 231225634 209547666 766668930 235877985 33880743 179595543 565376081 630931687 551750890 535967273 964643695 326520772 28121091 961020384 140726825 561465000 104633448 28104583 241687391 519668077 855781023 566057362 67567736 849635872 575791717 526174171 791200248 712105931 928912361 356013930 90724059 320609722 860702509 713478569 386991973 136498985 154145845 286122196 358414248 396637130 817482193 764596714 168572160 446262404 878426336 20312915 931813579 773500986 169009433 292525774 371855604 733383691 685791381 730269040 726073060 466472461 715652469 651295076 103555449 63134452 336202405 81566463 285990485 371152135 636970613 363035593 907502136 676941410 926572955 553653630 444967995 451782369 979985417 751170341 292841176 976689142 158899604 92870455 662279771 743189162 577420862 40286514 632907062 15886900 894019036 732828159 664866960 184039438 558580330 38850449 867907656 77074886 912187305 943559389 754159007 972597512 818718647 294950038 422175220 646079098 209650514 234756308 906240394 764553021 628004000 373557611 925724895 867866849 19152641 5406018 754147367 502697590 463086252 209162257 946316478 242615870 569043492 202414899 712694610 504841294 455178590 415659097 725834875 854587663 461059317 930204799 146458226 992957366 395629644 433890995 534929930 942802538 542262647 99192685 48511392 746283682 307259084 384801330 230505782 277101925 542224117 43288180 588269314 23186422 53660593 862305854 836939878 370477133 148381387 883387703 82361350 808740622 27398648 672014216 11307463 283367238 121588088 106345919 755718305 559181030 783103622 258167206 248983458 666001120 163412678 775909702 536041599 285248371 371393001 632029787 347744756 890583236 435791037 541724112 158510635 298124151 497395996 175947126 872286496 448827587 531380629 463160279 576802704 338555373 354860724 405030199 639073779 782293394 850873382 50842716 426222632 112979905 419931981 184655719 748347526 403706626 315899132 807443292 708610523 653707223 791006096 928212807 886238547 26232505 713947134 297229213 966516180 1071313 376154438 540835419 354728135 155731027 414776262 841943815 667143193 29587307 854871197 739851491 457639115 441868383 330799927 383524189 855200458 253569332 845263295 127531493 502362302 630198752 218706066 592142601 450249062 561567128 524544983 951119507 424246814 489788527 760409524 519492274 245471338 422921641 912195183 437247758 395157978 468143232 137777228 683199949 764450470 225578421 661560940 599466975 152323170 848515867 386690436 83805309 695577975 566182199 666901256 623832713 176213829 367804907 824273365 226158687 207416771 588842113 630678786 187230334 576845468 363826179 40309175 558099318 247996734 801933949 510344186 835347744 823366978 761825790 216372853 583578810 672809160 781868177 47519229 706737577 466271927 417286333 131087297 127760314 174820080 388710592 113279179 16259163 847692721 664379814 155154929 800515128 102649638 239050072 140462745 123254531 866422470 47012532 710333965 139060193 493575617 641025252 778328216 789842191 378283944 370940746 481416817 89062006 880672935 442533050 978617386 78714849 122463854 727123085 624728844 180301235 994729701 631921098 958937665 75907558 151921266 886900807 83426551 816968832 710945959 138055637 869279869 712910328 733904726 751437576 31553289 725890803 576688656 768048288 929355106 29251368 51390883 838165235 540166840 355909345 879551973 80142367 200877996 20107941 64892924 570560315 298382453 481724914 735104929 104479452 532311901 174608274 17440386 532619152 454052364 40159468 872321661 461626218 344186787 162883660 866906811 198968941 516701278 539089807 85298791 41160866 279645077 82683619 943144885 591753774 337641051 449548248 653593826 635100474 893067197 950535849 845979755 622468746 789302112 764577679 344745833 515330285 110415163 155379164 282015970 857121173 832941093 685776334 474920384 317428419 752931061 607874110 553832570 351371002 702158228 45831863 790298588 798849747 588204021 453623660 254144794 606429112 194166170 261077935 564562819 779060052 265487612 511458028 920855006 238138190 529575048 4079949 136819206 651087866 774017479 257749965 490170403 306179429 396811607 256207299 65707924 862026601 964913605 160348318 273017410 672164043 302008074 337057477 593950854 26209802 641476469 392929948 615973108 274178385 835347558 248672558 152611400 889892974 935628924 994792558 802741655 151035223 228640667 340550235 192863059 22077184 154488276 589101351 687092302 322485033 298652479 775199372 622582528 170300808 593267712 986502970 983922856 85578331 227631869 720248087 600645623 727293922 905858005 879614348 68903311 258052133 451570759 188962106 606362014 344335832 79454560 149167018 224615946 332455519 181724982 908032010 312291684 658580256 219557680 419629283 293549831 695938907 413896681 173065078 256724788 739345308 324391947 101465155 164387258 570432090 684314078 376354859 523965844 509417211 10372127 551471791 576170488 262556069 658218704 498480759 925105032 512758584 605275628 817412970 672336059 467620309 272584670 489888025 428111959 143101697 73807471 818000700 381807848 623136552 891204069 767052638 121958160 367279366 190738339 835072073 9773753 941746715 457602748 898029741 568093613 470604823 496007560 118075490 91018643 747084441 401605446 655081127 696855162 38723081 306728002 424549159 205209677 304158256 283708648 388837543 441185010 374741628 488588209 246798825 355739246 146241876 918076499 336804714 977236195 938697027 332575229 770271793 533954196 925182422 658609200 705855094 533564517 835914804 702025491 914777716 770634236 235878098 832709865 869076263 208018781 414743953 754741025 176912831 810822974 818877774 386279212 870329556 943077290 368716907 400190466 785138761 837296835 861093864 849948844 23900872 360823665 736414432 107664666 187971632 868303264 170737772 371108154 977977057 960662353 67828691 242259367 522434070 791774448 856612415 215702804 834195071 695911331 473047533 288066732 239179116 706354103 589777916 966030705 549787477 347409699 311654414 504853087 166718073 942866728 420533026 696382335 763542641 616217825 52503532 259898286 284351460 473513042 605157409 147723716 515051707 335319612 337611351 24230265 814540759 377723356 702139623 919640533 400811565 746430129 392161901 43086120 43036754 380839363 525682195 680606109 550844857 672148515 806582197 674141732 373807879 193048142 253162864 28761423 612310395 813937669 261586649 967210568 416899955 377800330 69933053 628985494 309765746 650641707 890020246 41823920 696149673 813586278 942480284 668506575 51133971 79156877 134393078 783154990 492808645 436290325 428051999 442179169 887446388 828221380 458900172 825578616 784899467 385123896 377659612 592786554 438463981 971458667 859521754 291932784 107664329 706966060 339925882 414904891 104886338 403722619 592543468 839465409 73456699 909040312 244467723 666010911 958106608 340451489 668736244 162471739 453406588 480207781 309825736 23703019 404965214 583330204 869966352 566195381 53293214 95153715 473226256 857499423 681786697 496420208 391160088 715436655 648831572 659849654 917893847 314257620 270481484 932126992 348637155 44314908 570236269 86594231 34749119 825871139 820585375 218166717 482549497 392422544 529080404 804447243 125100983 333954417 181166178 386987570 263503890 390824554 623964132 654164840 674783119 860554284 319761270 209928739 725564766 106679844 31355301 981524700 805831522 773160752 279258917 626424634 262202473 306181129 448083739 108646517 766065000 508198436 258337996 277456801 957118056 110165257 580302728 953659219 593165821 94076250 67180044 143503375 683515560 854973304 46824709 400070210 723140749 749703034 973234220 641139552 1655916 801260248 340567384 558695113 162465245 837422389 664547507 803671478 736294799 461485615 559372823 212212851 911732376 407014119 34227583 670400062 786707913 202406160 777423109 30020045 361440200 167573978 596980286 172149520 439930686 730684602 963105865 937267854 97413252 30521836 605364465 656498300 593618611 930456192 929428551 300208799 900702781 287579924 335117478 75564202 66714418 947558547 172562062 327115307 359738843 53198142 704985303 554554761 809071183 305447021 89170043 941836415 611453856 940034864 684212361 142826463 232337402 424088236 863051744 860081970 124444254 196435934 219107173 493148167 279135051 878951355 40142442 704384565 648802687 461190903 40254664 849531192 563383572 580313168 631196706 849600457 279639790 30409787 160419617 156523116 468851054 538620835 253146434 961768399 858082317 493350362 84457327 529320049 370318094 745958185 572381122 964972549 947368429 953576319 912262591 832126463 7908608 217020063 703467735 968663708 895980610 178737249 80084448 35144575 686040725 915133424 250231185 636171364 912522824 47937033 775201574 429291345 455964303 865351831 612156070 197071029 666156774 382301697 426176889 200584834 887627957 787687189 998547845 53595078 621543633 513227779 472863431 248464444 217520237 904645348 352772075 280226055 765704544 957003319 542896741 432379511 394376636 436149443 177153353 72559777 673941456 135250425 451252524 541431041 453640990 14011741 306282032 555974199 385855976 343429498 243880543 458128336 557807887 58756863 804912859 878964638 452704092 685387959 477803433 759800547 657177392 775398171 784041916 497521391 542961184 952668084 173402860 256829041 704938302 571226213 148801082 694403543 153988807 466726284 390133808 635422663 439204780 543300133 875712664 198115971 132865214 280255491 471077351 334543989 615274873 176268216 115114159 150410727 709148046 259847367 83287858 403483643 802281732 331196790 606468620 231008439 289806625 743619311 490612755 551416551 976517897 446814351 741819223 711482317 904911937 967937458 846800261 309951637 118848598 911113483 423959889 213090657 517943474 512105645 475692945 208641116 927142500 821299040 794890405 517510166 594121995 302165285 62878994 924305791 660071324 903230410 346090142 826680570 52041137 762580743 355775754 226547593 712027914 24443966 656750691 111820983 743130270 861828991 683614294 39860376 338043884 829024035 403595606 29565496 406973972 247173749 657929272 547444313 663043631 224334114 424882730 407058057 555003948 877590121 615035361 486269803 525910613 757552186 345690554 52959543 74498431 840035196 744855729 643812653 633855866 430384832 53435973 548034640 935883137 442928443 606195665 416455474 388333052 527378434 592166830 728436783 577286393 484895883 336263700 26073898 451851243 537160823 592853148 606313340 437236326 494095095 498672760 352577386 123085992 831654648 1125352 255987546 681838737 29694778 717934789 845263728 436786793 524479427 315153962 614839397 39702670 883545880 174807878 258641294 311576949 481576143 575360886 631414755 497044784 285062611 585402835 78174481 881402189 249147720 473182465 390510533 139969205 670543478 824184313 464526746 656023002 402232900 147846774 710926558 511856054 355215137 611867029 565494823 526338855 179242221 86834549 858961315 36225593 980997497 58575350 957971903 635088839 744710886 755116559 242011944 400809649 862511595 570028566 813269842 144464766 228064378 113894446 685261442 651879036 129173198 988970816 622769554 928456968 270445097 73527011 826527407 100064685 691638635 473946913 513214682 611075831 381417645 565357194 136702124 360071043 913905464 649836256 601074784 691486068 539284852 647386897 396219047 237263943 141053037 415770763 126078238 551283425 98619444 730938300 523347196 612218882 18340942 857750867 776683517 177447192 783542368 307448158 562353552 885756693 435323242 206354650 192844434 736197932 729739645 463690269 163730500 888248412 109090334 349371587 866482187 133101965 582640794 125155236 767521083 683604847 477241989 100566488 504895707 5942349 675661232 686488319 842858308 816205556 122156136 306963071 201601940 636215100 423704524 790340125 833328894 331275534 444825509 57381470 784248668 624396576 988772815 229517746 329942108 118733035 373595097 562427925 101142704 831062049 911995982 733768039 4422879 279404891 921304809 371473827 376344383 642806926 352703417 202832269 785371591 629034092 260395736 423198787 96660063 923299535 296500814 187194403 332641498 748375902 441052114 991240558 66425263 850187716 990426276 121005355 204730218 558298189 792660252 306015058 869487872 528125605 171688660 420044161 9984905 104803933 969723198 356843292 275773576 93649360 982657945 908295269 172044342 291706969 989298963 712037135 130097620 849409072 218587757 244571528 930113426 97261003 624482927 308235084 573560784 541007740 381884275 235296979 854453771 332964694 549098766 445695944 469015880 643460898 322343160 412028889 887457034 256659101 829092251 826985817 398664863 981114330 688275567 866459566 668197243 969292737 644441257 829381342 520686675 97208960 59842001 868831287 625580786 203481337 655228328 342991300 873310759 414032107 369353603 142701712 231004392 129456496 927654067 657989971 245589111 986605699 810252710 602838696 754386495 379944908 974909576 271584449 282806812 831502060 397782189 658715304 656657499 852451757 993002845 308015118 772641966 366542702 343009626 163693030 825361669 623899947 775470580 862099200 76684388 871141299 282014511 565133094 29174968 439546965 624753533 182898550 862184169 198860973 99624309 9959942 779032256 389489662 92980452 122244960 567785560 104365896 365172266 762883797 173202828 836154760 497631212 822191203 549822853 12933159 777324143 831909553 227501907 432321801 799907406 750190829 306784928 884159530 216676049 838343286 363055243 661023231 804865495 654801139 138245176 988996973 658070169 359526242 897202492 337962769 8708903 769335662 246200054 826495665 230797975 893139817 792898729 315524489 364770681 612107346 291969806 979173489 718165461 430876211 426452232 205239455 470547539 671911407 498393134 271477552 678871582 513154810 86494899 567635693 668674944 477540740 557523119 534895098 421644709 460341290 518379066 415927959 335890129 143507747 592640778 680732442 163392731 702463705 594995661 933531798 279454400 933485611 43106913 35561944 891214102 302992879 775867247 62132301 851840782 185503346 639312892 625001484 541940816 4164726 845517191 863769361 653415633 160143787 215075919 612123545 603758120 798940282 469307485 693387998 821215926 761686522 359560321 899385719 764040892 517252493 581456777 280497373 752951770 862907064 516742622 872884641 30060379 162874311 670258567 267108653 80787786 787624447 660587610 182842635 919347142 76282116 364850552 598962089 252758103 360997344 377800104 248929987 811748037 872954238 508938815 697684527 360703065 299502967 104765435 864494455 107144466 871714483 331600103 355232791 725430989 718054054 846115912 228942827 925437871 825377043 641199644 623122076 526977759 721853030 93861315 877686707 987015677 917267480 543235436 424521155 97993225 667943028 947498829 755588923 205793405 99810034 701918032 504908861 330036387 141563017 829633216 992036198 694822945 900489225 366442127 510193534 580163577 152469405 569893888 729101608 482089215 757663347 175548032 10206170 273513972 33906537 198379352 592520481 254722302 59855118 756062824 890947607 37791698 93122131 345221797 904108758 311495906 58332277 704399092 352248233 811865249 978734221 32399516 371007537 990459869 157334967 578207493 21967162 526900071 58213591 758817613 499092563 435279752 478735368 902862321 273407343 251196858 719607321 558084586 254219054 520392831 672753418 910799526 291364755 506571206 252784325 893404513 937414179 844720336 920103222 85883097 375557374 658190065 886770825 783482727 75553859 589326578 786454765 440364237 885709347 688296124 691147158 213009313 181480104 255475607 910438547 805159393 350444312 583966897 314671080 475966261 923075459 356626153 97966176 493926376 851086043 199008615 564777507 947460493 42975842 560689707 262943736 966385701 529220493 626873600 399112557 482969478 463228364 318619638 799120183 832731598 632114502 33980103 951290516 567468628 727802353 623622423 19117697 318654005 292696508 354810035 469633561 317433398 386095996 600914601 982817469 858145247 198543664 571103592 891147265 863065 115400928 493441015 533035511 533959395 136164807 813497595 728142240 837215238 259982881 272053305 440085449 792520832 240974237 808893868 508845338 91907801 38883308 873001040 898408869 349454194 932621474 45518253 43543960 384351476 138171746 445140367 137447660 453290228 400934712 997008612 465869013 257927854 521585382 985318709 286136791 248474322 774105761 101634862 820403729 978216956 179168377 68878863 570733022 827492605 822579583 938445140 147179503 542059497 812769498 67356629 842509933 193081681 782212370 28306216 751443339 370315186 422019393 787273665 319248022 231944217 792676769 69436612 531357910 916335430 689801382 524068784 502829013 170497998 600477746 378672279 771992662 370519332 369172776 630015722 164279653 905987254 110258495 405768164 778335666 867773182 692238625 643586317 20316493 710493502 964598083 116324119 766573922 512928897 304419286 56644714 911416369 135157202 849265979 310855113 773927200 286573838 676662789 8679328 61921936 102210997 305993352 980497066 572961344 587190326 846251512 929672531 266331247 370150053 85558967 550468539 314500760 964874634 979510204 500749409 823092518 177487574 341709840 132213251 136476163 717014587 324673211 31108734 188204425 914731795 528891640 243864113 425729164 99352640 517361955 338645430 486779039 983455408 971681597 451189245 4123990 914323584 673539181 750465273 197246840 631326879 569275386 487451893 786463611 804459804 426261087 478138137 872197458 678562959 305535754 320400822 540663547 310402641 268486391 945317614 435785097 262477152 522430668 561044525 406275307 840630382 637394111 463288404 738468649 361897803 513030832 621470905 201242049 154122607 426777179 428832847 869283575 811893695 997024878 124451336 354670204 652867016 231080712 140871848 551350223 320317263 907269749 725419642 697323909 190103761 694095447 673825735 985689389 160946162 357185314 489833371 572734151 608173598 660916083 355467219 355179497 383703402 68908276 50477161 782918277 645186900 915394671 388760665 451203605 955401680 90332048 815864508 905924077 750741015 726645576 442088010 657407954 554543257 606245410 625294473 462053311 676848783 627893333 771662042 119870316 953244861 981743825 723653715 360886347 371151935 936404120 216773066 127042011 616760176 778215088 391609860 342517664 824508793 6319725 965672048 28000901 307320231 587617469 253900439 624412950 954307530 102429196 490414726 587789410 699087692 446254123 395202974 500645789 418268938 916127183 920557764 512360782 239073803 938354361 90283154 287082405 911805569 44516012 315747548 582105786 289595437 236548613 918238730 733952735 211163678 551237790 823710145 736602869 473516517 30873737 573300486 807587512 757270575 781315170 64638222 847854743 112069000 705424596 253351969 826945804 314150713 19500953 843202078 295471546 822693246 862864983 617841276 708911293 227062975 142054638 920666840 699328110 784592220 192985652 554896054 763481940 659385296 691411721 950297804 38203397 650983080 124217982 697948083 206412275 70274440 457090909 762223436 728931794 536028240 66159036 613941890 258740074 206141156 617904392 556255420 708762822 33098300 278776091 794060340 813778438 788347451 151352043 220556510 720291730 155024053 5756447 576388491 386483427 942100198 947362521 900467204 584331066 882283832 682414223 528061616 878670648 661021713 112358807 199582457 660106644 557806906 663864218 139565820 540157406 141793519 602161147 13807158 721323665 883498074 638643980 614011762 312782548 776528571 105108144 629147573 535163595 168930111 170826892 222358708 563394097 40310705 199495904 974328012 541148855 584455076 153737409 248121051 190108761 257388735 405430092 858644428 965306757 653703018 680339897 225228922 531062712 965813498 987904461 857200054 191085849 911275008 5116708 368809427 217668509 531964113 96687379 619086758 306305042 40352461 312426174 756216477 750644328 927545395 986752315 407823423 313253388 841150602 595027902 665885054 564551027 518717703 434442260 235007756 735557048 936113887 614088243 478484827 934960750 3828950 223592812 64239835 775663736 20845944 722726099 197279597 261219094 749689062 270020185 174953059 419413971 209665295 53387183 857801347 534508365 573702355 935350203 867181324 923661192 463025679 410716130 935352536 617221375 25514447 155182503 651181793 966164193 541121869 526508491 245579452 953086939 492083563 535939534 923762120 431589583 345534184 712033889 894280822 588141858 821023308 631579774 19002776 950108884 201282418 129429824 356579740 701713263 766245401 399210420 135664059 178710470 432982881 39653188 818443340 285324667 844219604 624768083 411011799 63108465 700318735 192759150 521135387 736901738 965315035 273777424 959870070 56697384 693971778 132092534 451179608 629953047 464944214 528155691 312685262 714824358 435598352 412080166 742614465 838854066 410070875 760871522 664762825 767218523 632736751 451681633 61541565 495829933 503825135 11735157 846011126 237664336 985971663 368675391 613322323 718344918 375646626 882635910 845580702 456818135 417725340 327354636 396088666 534083281 38900507 796839772 547757066 20712427 714717315 505868108 776274160 150573901 141291924 679149924 117684603 110361527 637855711 776967967 898179795 929295961 755408784 871841188 566698580 185349885 609840164 35367980 860875577 571081729 135997915 689632255 572341816 433222054 322250492 458421240 683847410 503195170 87397387 53487583 792125977 840989594 718792374 568887788 196664315 928088844 651627457 235956122 558975318 25859566 656434643 338170614 722914947 694687339 373196752 787538769 170627154 486036627 765246744 430750825 636521397 992533036 120481510 592350335 838425806 191850811 522562247 669972904 827966601 973321673 976013897 752267209 367553576 259039963 124388169 57528534 620599648 843564492 281400845 55546321 184033871 767869066 568743051 431575583 104528255 455620606 121321758 489722311 462063802 580379945 492153741 217422337 961494746 570872361 323487636 147383114 592174840 926439005 532702276 667760277 823620969 880336049 630898273 224632941 811014568 914101121 652725990 856623316 944470651 881355086 761304461 645213860 462140148 848755205 415027750 854374095 773759102 59098858 879275993 922357963 222327060 289538424 893886896 690396345 614834020 954108374 176722506 40470817 484428220 85377293 986532316 835141968 404179064 280624153 519070480 937075299 235695 471684669 216297521 8471179 68140129 524069682 592405041 733667504 872463486 628531418 118024646 832085911 219481115 749363764 367533030 641834119 322267374 953901684 911174722 272212328 489918127 755205191 24285082 243522489 368477745 60108253 544219958 538256771 467168531 296484890 753609603 217777714 421928166 903955744 880583993 27593026 113449831 855715134 514231793 989534541 881722656 210922811 420151374 193298193 570752407 317175877 184177674 642342797 149225538 547579780 779478219 298006957 154185506 431529200 314503927 100939392 795997776 177146280 806155973 211276125 938477839 847223621 805754685 764829898 93446203 862454731 295597761 65344197 279876004 951945790 754009006 68810003 867550053 897510836 169895816 830172729 229872979 949881822 711393754 94170690 661438482 869370442 617889512 503773126 829651754 931266327 547719850 250661919 62772312 351070859 496153260 873632235 423699212 35289353 773710472 778942886 863517173 428022564 529170883 641652578 336139675 456265262 990059264 924205492 848137928 100328224 580954884 58871098 166671710 143158292 346474137 735301040 33641457 402410243 483894492 816924233 174356933 963085064 991974098 448477383 141189699 573410225 236170348 551811174 896972066 745107786 706030306 682554172 780177858 605808897 847443783 65157069 236293439 211115709 68259343 774927519 42413138 512963282 127547129 636009498 298237642 622786052 496391372 617027625 184165168 318257933 967310567 841474084 701768596 179360436 768670194 569461894 43701145 77837613 368037733 588629495 329679773 386280242 398571832 287747638 499512908 917340204 760547781 724017973 265879536 903719086 890947955 333241744 260673802 226129536 214310169 397086031 673893046 885507220 511263802 851463079 357188245 94667790 837903309 903179843 972210056 465927353 340310788 189140442 103597840 325393636 887513731 725198564 848938311 112545363 340231097 856809697 342571069 439138921 835648576 979207640 832449040 954976655 416567783 496404900 867722361 353759939 760934139 706374719 895459508 72611382 407909015 463409643 532862801 825572161 369290434 745770949 785878852 508176355 690894677 245518196 780614759 178746276 665586676 443903019 474879602 623698836 680656357 643439442 307977673 116715594 357374033 411312178 738363948 102723441 896460275 848895304 899371832 936172293 30976920 728175993 72581940 224238245 24540686 777242550 922289880 492153284 372702071 540819352 85429597 986137030 288797463 960590549 468332935 942319657 155259748 835372388 563571514 791292785 269116782 322748681 59151506 47109525 809156845 453922784 288742069 839747002 228819380 419677780 465827655 360784592 692109684 149704315 144087826 788949308 549410934 359028988 615893454 861371494 556398750 74821165 590903330 956822909 927581002 252878918 139260737 192323387 937208372 147689433 350125180 713001958 132434326 74724815 570026233 308930491 149683881 164689370 558524429 118394096 347586208 867702967 44861541 81854911 206823785 959745167 747649567 840033387 337329792 11721986 948042391 586829396 521024044 513781179 664250805 976423330 516010992 185770682 113298788 609879537 866443158 485457471 615869000 888629311 1782167 674908005 777244572 81069644 752657965 430945817 827612855 206497424 497979899 132426980 40373563 713797795 872136756 553047955 924180254 755254167 705116324 254457987 728433188 691478091 190490598 901730643 611068597 953281606 811189326 274193750 376004626 705166885 415937841 420157053 577194709 678071636 877805599 82109989 50717505 436767645 32325990 872608133 199230903 905063723 12096229 888182333 177780052 579676309 888500616 862944119 116787905 134469251 810786827 170302118 139530668 888558912 472747217 291187123 837699838 612367944 409841779 768029991 453170632 242939665 931460160 445477772 542857815 511235198 612546376 200996342 687936838 337720306 953708954 908068522 640071791 789070841 775537511 373670239 411036714 139348177 430645989 178216300 109423448 500055538 891638407 15701752 557135693 379058976 523591159 320021323 999897061 315054105 297387143 622564054 974116361 273155362 329891006 571800518 424353378 470457235 972006574 96899923 284258099 110049085 34938568 19091660 634431417 871600852 78341641 926301754 921985488 854408626 895696117 380101598 341834183 984639643 568100851 416630832 525306845 373912218 396021186 127920645 265317109 188675454 230184754 991610422 524290207 695186900 275170870 638117663 490491500 545291930 615602372 504693907 170908916 533807736 919440965 249018505 846404655 417690622 111241394 128894084 26900096 876365059 920947147 137265070 648032559 799147478 521241713 43261549 629459623 95615881 682183698 298353121 345773795 135134238 604939035 328755120 914810624 565050142 789775565 38228249 804011943 442966130 655342902 365961992 366553273 86048049 260188698 258212498 6773828 105838478 305495325 611905392 470173315 126842461 398223964 159853997 816836185 952521515 185435952 802174807 74282625 18620581 409076956 146909981 388319092 973317354 67473532 453433159 774047494 854267344 472697581 345354499 9649872 705581350 698881013 531844283 435651921 9854526 913422928 860111698 137488206 400802125 716307545 611178113 146848363 65570574 609243881 995287018 520494810 134553231 446019940 444617087 437606016 164083432 387232673 792270171 949252599 2643298 465092985 37917753 533037157 897149103 363392299 765857504 556322063 839810457 327747288 229933498 789502749 790602599 94424366 498956110 586640659 761671297 112725764 433954221 449250172 180122966 640957074 274490035 782012541 621071086 131884474 694242708 796035692 318258045 192851459 574373227 939185317 599440011 28367582 59811984 592417591 578834432 44477373 81079316 804761230 114885556 755406187 371510698 523771354 967818859 655732454 559079320 836457476 524024990 248293591 166754715 600881868 463280665 311503750 433657516 139503334 281807178 278681798 657074980 663241359 304579095 113823174 575400447 603078813 636923205 498584722 716723969 45379505 577430451 948353229 578536860 842502886 374002261 214407904 855338842 317868469 253632863 696557962 535122682 64364095 466926045 141923634 547814076 350674825 66424817 281186192 138882071 203697669 132494698 827562177 231299435 670384747 506345482 673082756 564796110 232997096 719928331 775467260 585669121 795827422 847428347 407822319 503404437 357124216 359227830 879927916 628019244 721058923 86413969 839616820 756765579 109855041 300049803 952996939 207784197 181159527 345193505 508982073 710744037 497130658 672343066 870955197 224945463 105445745 843012520 572723692 461997863 259609318 590584760 883245414 110228799 103578787 889499884 167561226 766546766 663132392 643030600 639289124 763820052 728105214 655067090 994488735 793457198 10304334 220847061 3086994 320029307 397254287 638422421 396188199 718674368 307790394 262318997 23616009 735404699 441375307 205911418 614119958 344566904 345571933 561303638 861638093 339547802 918329965 909477857 720347219 858990710 816876508 514160807 634488887 863534903 563770469 463418097 1034047 323563989 240124599 406912964 446716215 421302082 960541385 712628512 439963127 106930475 636739971 755511536 603194025 110578418 444430534 566930900 29200105 281857684 255554400 994806502 153045966 691263019 110230601 612749283 428855208 344191428 824941965 358164079 955580075 68375175 249941691 775409580 418857577 966839753 84124324 463131747 892705219 873057627 440439448 751202199 775399875 54764322 882833086 975303224 297889264 731179649 295770402 790612748 995407619 86820155 488229068 558145551 16690425 91358790 370963590 294192050 383533611 921730450 212091425 378541399 145852176 556594520 150101605 442559897 485298447 172452543 879361305 75832628 943741008 230487466 583498942 279919805 556030751 609981862 940031233 248943987 32831706 436635269 205857059 430184210 731300766 405235100 708144651 146588741 180813871 378409125 756469026 770872940 594071829 936920330 301002080 593964068 75440086 22667461 79566949 579425063 471998545 763807186 304165977 73048624 707284436 85979798 486214039 862253955 271112044 971284720 281123812 754168737 151918798 437425616 305702262 73498998 239965241 15220304 394011982 497512090 310725051 379595409 652825242 518750735 733831257 777924158 10140388 368902093 984919002 208236236 496988728 996733670 720265185 664907675 355598708 837962253 165821131 663886164 880161728 784023189 308941443 556140327 456048497 247334351 771713209 964449841 169714080 919179364 756409538 649151672 949623137 213345017 665859982 635843818 365813536 797216016 648520857 302683935 897767691 668419330 666134849 32375909 307690043 363502694 49002885 239615175 802924623 135349715 755640691 152254433 432001318 631628652 686079101 149814336 279530357 628415852 479125505 372143016 579688252 539435288 527350070 234560317 889711371 998336143 694525311 874417350 943941119 965976172 711840875 622476646 397591300 919741691 89115352 473257311 409290981 484665544 258268839 902617404 59084772 347903623 2590183 829580143 973631214 427180555 864776803 75799793 983291858 271583915 650525229 395164006 772740259 441856100 7992169 632569195 569851307 36693227 572435054 456170829 181919728 310282418 717810897 949662808 179901705 386530966 919779443 428161805 152804334 972311910 512854714 280069441 709229216 498513318 876410297 72653391 81633469 983815034 645997022 981326084 250951565 49834798 197908033 294593047 788751534 856717807 319149626 762019693 831283706 794219167 741019664 920673406 365703024 789214057 973100630 843966408 720430023 801030811 102662365 3637955 627352378 531535133 977912237 789022630 169331804 72862618 558921228 847819651 627528733 597637280 702579274 364599812 105700287 853310704 439823389 740631696 512577594 642363806 948341583 439854974 906855562 185643300 930751702 807668351 296502824 47263988 319070935 189781123 494616526 893838556 30718052 872763821 849261714 51907912 393936423 383070363 292293879 975462747 711354154 279148819 687555959 496298022 291462261 763536344 182308737 371169828 922622345 188887806 98136142 263765335 171886864 558611565 839952900 194669853 166769211 574633509 692384324 61667978 192582395 929226311 253814993 240419871 215285809 926742549 832965442 407889075 136407011 14110278 791677893 550756250 749357658 213230013 842355715 38439461 864401021 645328941 873847786 69649508 128476603 570106064 706789617 934571446 162769411 389559701 811511720 18545499 601556462 140907300 487727349 463690267 927419388 300395435 1264701 497574730 107543945 442125334 891455571 703153147 316000421 691017785 210784959 179095050 370300551 638363762 67129845 169999058 104595949 559605208 709749343 794437910 506002699 187144322 527035135 921249384 179659832 889338992 327356416 361844848 281658754 496336524 984305054 817229074 790783882 890546879 449890512 538136368 868744787 408239016 17671863 934337404 652501371 390587975 954442950 291186150 969658228 464258510 220981607 406637982 527482457 381196515 111800236 118170302 110522653 28311038 211530112 160441549 597607545 952176191 539213513 52291918 251893473 744337974 424280018 485672866 752125861 563949526 819998789 934430903 75179142 176068032 535620833 652184241 564900652 216852381 257831727 275380612 770016413 562930298 594639529 499966385 750172173 701446526 202849625 165567422 760477951 280150087 342127794 536715135 216284900 694280872 272641289 672608311 672227520 973490725 529596452 636159454 47886774 31550277 213691994 263594979 80092067 793233269 281622690 412070562 871865423 311071963 201302645 403547580 316752728 699780904 397765909 914371023 166414536 157648036 893033780 159163477 948826277 389751299 186833363 306542033 938791201 16718561 146750751 737102069 354976123 487252064 410311464 23252528 601702065 663968695 540963231 468660156 145300972 44411753 760619214 715204299 312782083 242833494 340044766 538130453 808700460 99781448 209753274 237355478 773834932 891554457 34364823 165674120 423354322 196445912 706543873 329709476 345087196 403281508 706228392 630470218 128533116 43634318 378239589 50674504 495417679 745890929 491483482 604392382 911356195 379899555 932031634 814985724 857618456 625548972 912018481 350485885 487439500 664558517 130960552 340222161 106644633 89288067 640596544 964345157 485929918 742162889 73762854 770790743 898895898 707199224 419080417 261643469 518922007 197055383 256974121 379422560 374055050 724673754 219948833 12588784 531775877 526279866 865534205 121133465 828737866 90501137 962556285 795036 550118584 674099947 280450522 853902869 332491333 423453145 987380646 15209561 184690800 289543760 957101262 331966810 28394429 150630586 990975560 318557521 563823365 311564487 687827554 597633578 397898205 313829769 950391650 86676708 828298465 995082904 2321087 172460322 87973045 17560262 164400002 394872537 984130311 760368298 796696154 105703637 605111994 912725816 751760555 243942804 400732957 218141189 390575079 444700917 418215645 438534863 119022127 76641690 813289243 269173802 529593722 202177567 275421391 91468064 103622279 788354043 987023838 687348817 385892941 579054580 198677349 609486632 70279451 956834404 175312513 695560790 953711585 3251751 420851692 940382942 570884431 446708696 753721458 350009339 341203002 414380731 754896629 554819018 477818450 467414827 184756322 499619851 617140334 821879984 447297616 354582308 148598950 4958559 111339193 56292834 933835012 304570113 1850041 4555980 386507864 260784649 51568172 363672864 563352573 690612163 520328761 604298268 28560004 261199073 685501533 992152718 655564854 574689480 34158603 206613950 290393610 952043251 105405394 328081955 5696878 419597798 739933036 979806324 608418085 248416383 82950961 21527878 324002707 298010128 971804477 328978245 609664829 257922537 88497371 680284134 574330804 912909982 527788135 896746518 315649002 166406376 544099162 656806844 312119806 985584940 514929922 652287897 274822241 969474793 967263948 229959377 449046942 797220712 33620498 555963698 710605342 36429905 56529286 434881183 333497667 661009158 356462283 327348309 948402901 846354930 90859681 761178609 355424642 541046876 466871020 897805093 630184323 413807071 587817580 468126535 967845862 951617494 698090641 132936491 916396375 979812440 941169786 635871655 753144921 711929056 692045169 804593136 328573236 803915608 24752443 415528095 188455570 757012466 151311091 229271405 277819993 905178803 209418158 454863468 916822175 587302519 428345543 303407547 237045205 249096275 444161132 497783743 334087922 634169537 577715252 386181093 613507524 565720483 433317104 679263999 178845057 789781752 904636445 817144559 256361239 40489750 607209439 784470119 520062857 430322408 722182933 434927497 499463703 485420733 480953450 338469679 116146916 434562963 586917657 527669280 891770306 129784160 612754942 363987648 814278338 370705556 249207061 147613975 524591089 731046965 579342619 927158144 851339161 815955053 330657523 579747625 961110791 408777804 868362194 693967413 348860032 746977729 103742378 96515674 624369904 953037779 867522609 426920131 163580782 936466809 691392583 7119626 648773346 357815005 102477336 849532477 804545369 199986845 182055046 538573857 799390628 197038578 196430683 891952712 746293913 821611114 786906163 520262015 696501647 394881617 380480068 841498901 942762981 27353555 748278839 376823514 628751272 31856728 691328605 668573724 944272550 897816276 396631078 932002642 983879082 923410328 997752016 77079901 252656443 376616284 649310442 628017406 225350944 386299744 170016089 385082614 441017091 266297346 201288996 702750643 328257931 561704852 709783060 503747142 936789458 665134919 310757454 995444003 646699773 765794842 559776310 392748239 957732863 626337371 511536054 672986655 712181404 405801903 362773195 961105362 707624734 22537737 182510236 688646247 957560013 565558534 114846707 808217779 842865117 973186787 289913600 293863171 294184531 310982491 766300521 353269327 211183052 521969257 723567374 481341021 352899835 402962427 919458784 574712133 590966356 278600997 648160109 640955971 283492930 900881556 19807554 950608977 208083277 617227720 75502519 336914142 35160439 395423222 12176709 726530899 853230197 650604340 72739469 517952467 532911617 19810681 74555969 483035042 49431605 802518048 736814988 214021117 64969485 678292775 387692911 769741885 711180123 32744494 178472001 460441180 466245351 600600702 964330804 850735963 756883205 397061320 414351448 786077912 365761866 211224213 739477758 295272483 724716947 567465318 566492191 257148218 769654685 19286908 468003173 992440588 45224707 933267389 782833642 923774394 582849627 612984947 159794723 976428565 790794522 154184556 699449024 982581624 796425788 385690357 547665665 160807339 579648805 958845469 220260271 726710542 994820291 777820326 436613800 811721006 146609162 770846811 351193450 359701554 549901821 953297273 91641761 773894938 175642261 716858407 75248495 925114635 279956939 85157313 734548433 83935419 406195251 18935883 750668462 137359158 466638785 671401760 941480852 762969494 685869783 907872514 417463783 982364236 824979981 31412488 166989099 292268913 511598594 518817478 331685640 153283315 91309645 762647429 860235105 396733249 921255618 631028589 212832272 982868766 72504488 918224244 358943528 35515087 38688190 452870362 304199969 48019147 375104296 400709656 521296860 205121682 109000711 992602677 974408664 256782254 227918531 86856102 292545728 211725740 58150299 349383827 936153848 428175166 944207754 886349523 515719520 749785735 350200831 483180579 733586550 549789230 796737636 587671769 522006581 746775908 500345660 722290820 476136665 775508928 647039212 74119472 702496523 227904042 208411980 875286993 160438105 324301498 784331593 844010507 674262096 625520447 788802822 311190622 117353818 939228191 401681896 742457433 156431856 27031886 751644489 153352013 611193813 406857478 867189796 464431472 760901689 817837670 348091817 491870718 776929323 309567130 81820815 184604899 566029789 666631368 260126436 195638872 903066787 108600690 11670455 558585145 287644108 406220512 820329808 331692927 675953280 61128841 462416478 15641954 225908506 835097102 905987606 902541473 972146779 998180526 978987630 880535847 383196674 859601630 885974861 594165941 933488677 819237586 719375388 715145263 891158856 114911837 605339179 841088245 375702164 930236697 785460648 605085378 654545378 826338296 901409184 836965775 363328250 635158841 669422358 86457093 59121251 119124742 521071589 436499160 213922107 320704086 645514790 82740261 44127493 691278720 979533800 130989266 546149875 292966583 884433508 890827604 600863385 469001179 789722975 217177897 504080603 975801517 492072760 956097036 400678458 573394926 114837845 798906942 152810661 983947291 426510973 510978337 742340233 660481430 545597335 613223921 607790128 105811476 728497027 964143344 799467391 116493687 931580679 525638998 296415696 527141730 822774365 88836686 237244991 206380020 215439616 752617536 742875065 581459380 841871884 422023584 528661739 868259937 388850383 695100823 206823518 12600649 809906612 528682711 922475493 107447385 634945976 537108810 123850192 436883537 569857156 571024725 884679324 203810951 776279120 250402245 208018155 958674433 120257887 183836644 724681872 267332829 693640423 206029597 921620154 574004881 43778765 538980071 722940233 966969035 925732250 630322542 983404435 67127471 583474510 291707106 448475804 701357025 310334643 176802124 794709377 558079065 859672727 919841348 308610678 8715952 412154729 670014463 955264258 427456950 180221744 597202052 530805107 58599588 954893680 724135852 360477244 238853853 238248624 44516212 478445929 50946133 887670908 817554579 879054400 401958875 244682892 465361595 425877481 129482238 881813659 253859656 705510793 951745158 33115830 353912738 622251439 612787989 598634572 461122272 379717697 948327156 592192377 257409016 261248870 656286013 578124498 356040136 283765660 693316596 160898106 512831592 921405497 717606050 235442810 24081520 748670219 258232095 899082370 961753574 816739383 369225303 681134501 524223328 591392261 919751804 414577346 822404265 30616186 80811967 956346416 834076301 361680741 214707493 54640941 865959933 982989434 965770631 226232631 355301493 529972603 600468903 184649914 435970329 255805163 738494815 167525319 836609851 591972292 373227845 424581560 809575610 723858661 593486597 929859073 810760901 857242885 761344201 160171498 502019304 64856919 293400696 293833178 140121392 507379947 790020795 42996792 737351124 450445025 170915750 293901288 886086105 470444222 855890708 267803508 640153542 970488015 711673279 749621394 526569542 441387211 615534118 732954659 781607267 460197789 473549053 5266673 404007707 466176704 359209178 750456731 940915124 521399678 98486130 4362588 42548332 193790451 397074699 969689279 217410543 563666964 484071426 541187397 312414397 766721637 248969825 166807495 738259979 11346770 845243394 449444936 319034812 426669799 614290535 817198325 16077021 578043277 516348654 151396873 248977873 770872700 519285398 957554212 616343096 195147420 812210411 706372055 187581104 642101338 346796088 477874506 505623319 472885610 520335347 46824043 920285814 713206030 431130890 529705879 463326869 592440372 915745483 82903879 693140318 586873391 455102860 352238991 646305257 196260025 481379794 885202348 963086111 364222118 919725809 767717678 538393474 455083239 681476156 441055495 708113864 441291728 439170647 360640677 707239073 132582884 159833239 442895747 500796218 282256999 4287783 938895012 491226137 905444132 980940664 799414468 513785293 682410433 710848068 832208590 803125729 435605486 227759428 958144870 721074072 457462788 283469749 482510425 382758135 665878139 839385158 476936994 940205068 519387907 666806979 633639622 257250434 735470449 686224498 782307605 130201810 714461965 137937077 609883856 618257667 489370215 855851920 287323959 623641779 993266934 42100444 824738453 541246245 336522598 279745082 49959367 407258346 268586852 89813517 381673792 18620646 967154310 316373371 136985094 383210920 779985107 148536161 22232226 69433747 990903501 801194183 22219400 816574281 688053470 669529968 610070480 40673417 679484786 288306740 648930263 12542970 429687605 878969592 784876811 932604450 746755133 583927228 333470515 137523628 690478701 48378719 651820874 871121318 114251892 329800617 404851728 248702709 508708138 155254840 200204293 517878377 902079977 418741588 362213517 762140392 459324233 959598446 955807727 569624045 633668537 924504087 355835863 376546775 744870061 795137758 797414346 146549244 874270263 219352234 208686987 765263120 758564491 868317494 413753388 427692916 544822958 248178286 183020600 159679115 326814957 322422529 345887336 768681364 514965577 603818476 99570105 739649870 44053121 505362393 949573182 557967017 660931842 488465055 768748663 96517025 811369585 128428421 335004811 952550859 383586519 673860769 141680526 158806899 136580508 974840387 531903300 869064952 523692933 59630103 620562263 943767152 143445154 776880913 972789763 667059984 899764140 690132088 114072044 649409740 488773559 323494765 32508602 19037219 752824989 268239371 14518833 473929295 475374571 162161033 629620127 678791826 162199352 680135924 274127798 470204280 502965147 598940468 48378309 623755607 745390741 201770394 412519586 360167322 518326407 140242870 209213387 238661319 8118230 121565416 504345191 787941256 469085038 885613630 731598421 810450520 295875888 204267294 926974705 702810745 458733290 74431035 657264886 998732797 193896894 542252150 455069411 418608738 220270537 400212852 451529397 262141968 376395328 789769610 707783052 385016410 239130100 311014724 601134532 62035073 241225695 42768737 664749558 821405273 938327287 24626392 340035726 39423022 358500354 724404612 929083414 32810317 854417301 759265289 537155774 232601697 250644934 83729633 937447738 387034669 657596269 660811409 362228019 894503513 811766356 93635906 645710200 286200338 275644604 41130116 651578634 892931335 135991096 431783647 483421620 383192357 127041728 43662582 856550734 683603500 107213808 759215554 785092449 26456996 670225788 469803919 876735625 510444370 27143368 420227408 542129198 753474321 15957215 635215689 964028665 751539588 787018529 87273030 496583934 797714612 112795967 735547498 574819230 284180808 132970912 982743569 532410614 315906493 241560612 196207014 492771730 897928169 794251944 730760760 244064080 522045281 88565116 585345595 656943822 615177600 347943756 382360344 604569190 30098540 856620201 49025079 512392272 5052306 786901318 230937119 136833999 419404164 274019658 722172738 874613364 690945186 317907288 554599486 920897292 149981051 950698111 579944003 783585808 862032893 127854321 570858527 805740660 759818979 468004347 451227158 755029241 141226891 177933316 837383454 806969400 847641246 275300997 303630592 797103975 289700795 818315817 546882635 998955409 953954836 974429441 522503987 459856991 731837499 566726649 963332156 644570713 199386050 458188144 751920694 53812209 16607229 161994622 17994020 413166559 816936006 507861566 356424826 940599642 791812220 343647983 311810329 454034520 110079683 298763232 934245914 820960325 577799862 49333101 359028630 301206368 71125021 414144282 562921275 283803211 787352100 110845065 463306734 328839797 545600482 343116167 565495407 706813364 304717712 708784554 406070843 589332645 281230593 7614306 528281070 236449876 751331159 644475228 805693174 401855258 270263554 438574049 70577216 288893071 232661293 472592346 804825994 300731173 404358715 92193907 719716297 28803809 735770523 746838307 523772993 200206374 664364336 506364373 719412193 453267166 357992797 707608030 467020485 685068236 206246908 896180896 303295452 29805358 936645305 669834182 423491052 967054437 108276968 888333859 796577531 496639482 962624741 810068591 280002635 618979639 433925481 481163429 933554763 311147594 471610081 689197948 814298987 94576509 114739318 271650551 595483313 303152815 601336196 200428424 787887494 312486438 305988370 172538099 981355065 190536104 659669731 840275332 809046338 401881697 769622866 637869084 394437293 108165860 294827965 94810332 887187816 515879749 598111845 941442432 61656745 368059498 627121316 189412175 314848349 169477918 940337815 892438903 801846315 508101299 653286313 519550138 4149294 962970121 49536917 767837498 589274150 686184009 902774058 936192733 3128674 462294792 865734373 305622456 895133352 631585445 663278078 876010728 293348372 304874080 130818635 859173207 389055652 871028805 702435952 270380875 580070073 823719836 465679058 902520591 57897911 37855881 481933316 611546026 583439991 312947905 697707747 382745707 573690563 292853269 258373617 140769153 155142763 914684347 102355172 128442029 571433591 411727214 315490512 292120236 53285889 25806395 506418317 173970591 524824291 745124475 489294872 928007957 89398625 568345108 751271095 556923163 870561843 224863678 297334672 463087533 468193172 786147455 35587345 367812295 54567771 126198467 314744369 321321914 846237724 328395599 555266415 424685069 642802062 714363978 528434000 766563901 35900266 692212246 918411034 923798315 762357835 424932248 324089863 988793272 757759729 93911986 663204163 697028022 745612804 598876892 377558446 583123136 25191524 736369875 337194544 503789296 684429555 850989131 437735566 314127374 156900222 816619243 229881650 956927566 836354157 367606391 295548156 893959795 445096187 258712124 708589250 69776438 422130730 702185165 247904685 428547404 79556291 186131686 296518735 886781259 97802532 186488156 856297661 687010431 153969731 326968812 815370393 609066539 391903966 987261383 116565736 990368860 983911132 571001978 269660143 101407644 213173074 909581301 379448151 808755912 815846348 104270982 679893822 224432332 274099944 751337170 115683611 795129058 459043743 723899266 42138709 379833973 541661539 242192180 980849764 404443363 185400312 736709432 966534864 862223821 163864815 562553340 632597840 881656922 379286608 323369963 919045148 463672142 665671670 365442602 168064284 824209888 985567680 330850777 968812903 390087880 351166447 370238078 458179538 673769123 167323747 498136159 362597639 194113514 929637899 554483243 923398846 197272694 557837714 319273481 60626773 745639813 968145685 643552230 456498052 408708080 25774656 373725884 200678945 420791394 104750826 630183423 139777415 951223802 759594804 383003142 468415548 738474098 515765 128144093 458055173 767606971 641203550 272534416 855241085 497379064 244905960 826759720 404335386 206030975 599573208 890109526 936143005 364862100 586012583 177977860 882202640 891270392 297952170 257447517 479545545 105177800 996757725 630043112 917600900 516931435 694678793 759594299 132430144 274914733 235011945 695137336 704565327 221202486 780885556 49098400 400769973 310402918 365791575 483860931 621502681 560775099 23052232 607956142 275198311 934339710 964806323 695853010 672499474 935414149 463972692 541127254 450222636 40370037 636002603 173604195 52463797 604149295 386178886 993667656 265007926 466129138 434922840 268075191 576393842 963569646 390636939 291616409 744012910 930134563 618914782 588647147 271616426 402652849 415916433 809187279 57375844 441111833 796250049 522526580 479579916 302983636 648717683 352041975 245795894 668838876 478659599 902469111 179092207 738840973 547423308 881336718 142148412 320128763 716342204 841816150 984146000 484933288 214101538 895092871 766582935 909796025 956901474 802752465 444078609 254195838 904384855 243100686 880022964 370816269 849442065 796013405 677152007 585545536 836568969 118652019 670076094 989980805 893360581 843221033 930708885 572415881 95111875 218643170 505886513 689843932 610956073 11304766 126143268 600227977 425767472 523337276 169574000 328902970 223030164 88800535 271965745 305054932 606687683 388781351 542936105 923874830 623122440 858286708 153460459 211185058 729440390 632599490 121412058 407216717 289684749 333469080 59163429 625037695 216639577 826805681 201811844 920756139 816173497 790377774 50398360 231765071 999994164 282251045 726039602 549879463 741095400 498705860 665655478 254046437 244088891 772073509 498786565 980899393 357723349 55321762 916541364 476292664 774498999 532447845 867069853 90605203 605925451 857451710 91611741 597862106 208132585 92893632 148726096 237213534 302773454 632177742 830580509 436233463 424367434 23747265 73292728 636167867 717581941 271629035 732060927 318340427 489325490 517909951 163419751 466821679 357443069 324061251 139771164 638550202 272881603 385738720 749262776 906206634 901502592 863782258 76916988 230782733 186205174 14749194 146943384 223644043 293379830 224105001 587427729 406574650 483172466 116862456 172792172 745000160 627756639 914163279 555806075 748183502 721437964 598049947 574040775 595033346 655698110 878414639 207138585 309630030 46421530 822124416 296764302 175124983 782865379 333362787 918246587 51549610 511044162 331645054 649590296 77621958 83293616 45887481 163582306 937760066 725727120 363915095 29978926 668570853 978950698 20843170 469700298 690731083 214825203 254787011 246658002 323378941 862139334 873272384 507265221 216402934 20359211 837032699 389600545 806964740 90868776 308632519 307657733 663840085 51642490 539123685 961519083 215191186 277466654 932988498 549476849 456500191 601841703 703029495 646466091 95024284 652293762 718433759 886793593 876324216 323255497 335820378 372164145 437641267 650323053 290259999 783967825 985229709 647221006 728216832 647295307 577215638 396941460 960311861 342919959 872229572 622245741 561255386 734786450 281396859 709964697 921179409 856853209 840633504 530270866 509493352 100154673 948842716 343734561 555738390 953650981 237451821 358665012 540127634 620620222 270781188 702797819 151655437 818918492 102709583 623979813 247988233 298215786 129819137 928041651 340654584 246503061 547494064 109271479 389943499 631865809 737869587 192747932 478080006 495402462 991907585 235276812 287033397 308898890 937868574 992879760 91174019 218591082 654503114 998488023 187642073 863078758 826678267 776285581 495231828 115416755 712383835 147864900 22511917 839124189 251395246 937726458 560238895 948170186 210752760 363347172 166657279 353902846 409474866 836430514 105510899 744337637 617671407 550194157 166648107 517535413 690378837 176939700 721574578 97506975 438533970 648069662 562029041 302343095 583094731 450756905 28624530 588713609 473954197 673426214 981705816 954219161 965566781 536886604 469711 126345871 797308103 688486114 824585442 209865099 978365435 835440765 675394424 479458101 788014376 159605993 154819755 913385815 598710273 11395330 32467100 230884691 431152486 793542611 997363034 970151486 191093682 612291935 928572629 189998161 438015222 892948154 507843534 283026924 201200806 439166406 823652688 820913564 522892816 857389759 589345833 227399378 831794783 736687967 673621068 23091382 614699786 226669181 162138676 83059428 561066809 933676295 50080168 176196332 943469102 410808928 248492248 827874903 566528684 178568835 294890888 440098486 735940239 972874735 724662275 423862740 353715054 90511569 747600884 574122933 723538385 321630189 321491505 618484553 516808697 374339239 11290653 122687810 334143827 552647721 197911047 622292307 29910411 342497991 499886642 912994041 208745081 663861017 150542046 473473648 138051394 964741479 868284081 955953441 147764668 562484815 993292768 455753835 756449827 126243407 691445559 59218392 694417804 915900251 308863495 991884482 575540715 310190975 873777741 917102982 758917175 554315496 804928391 688386788 564103231 327718800 999999498 8192030 139909022 613778354 530947260 34492119 337387478 485022314 112447148 972307881 122989590 852357421 575611570 32895903 264002916 156487084 195180680 373137799 83119089 80944375 965995044 710210310 268319392 335875720 231620572 716210059 19680605 542674142 68531775 122693396 842227217 415700686 818483367 838055380 70175520 905447934 3276119 519414652 229943255 59103679 207826115 148123263 388981876 258457066 862779563 389054415 630528215 547639168 608035731 75191409 724789388 349250512 813215664 540620683 24667955 101705867 426022805 352876748 724325903 751152825 814715241 566268907 722527018 819954527 708228393 220281125 91202889 922102203 627879710 885318668 425395350 758723653 245570318 583981743 873895937 514700184 277474024 380241918 444255252 777004174 852794627 842865839 574692074 765502756 898290150 681920426 618644001 85996285 516412091 586240992 715067791 255718686 304430106 179702529 312359413 320435160 755708221 132461696 65840847 350291965 608069058 266081284 542542255 375456960 959539587 54132092 180235105 306640625 626709633 205466342 301001543 442913125 420585384 338071549 263607632 764527407 696309420 138085815 764175373 636484271 9870525 793176577 520259671 781358737 116020809 610316013 585618672 625982268 44199855 730568214 849809496 65355805 705994653 9261355 707381382 187229135 13716068 876522343 418433254 950741184 730632382 531654464 878099391 647462912 174184787 329546534 544397841 688189692 271799984 419018466 535197212 45479906 677145198 427092197 252223569 644547817 61113994 339293809 762007567 110067765 454036295 721055742 446385127 171203455 659192326 599048979 211399240 205874349 19515892 379772059 466886704 525356087 924933645 79282840 762791716 675110577 697881643 553945113 231429694 717060385 549043275 178099833 242388105 650643228 304248821 284296820 760848759 928362485 752076817 89182898 116461030 827845813 555992212 620549826 68345316 722761531 19955433 140320360 63281361 909576187 85343637 256757141 237641026 653287172 108867505 292460882 216970036 559482540 992741112 453959089 278315211 539024810 527877334 27164474 758258452 995262509 983986403 488854175 174093663 477718797 388832023 786356331 738819334 620643557 27613987 254931604 821448076 741615106 538868503 633951287 183897813 318595359 937633101 781863355 703477009 623052273 386817887 433371312 509038571 659693443 815838217 163155994 251529881 608212231 309189139 570001264 27799599 704974044 362640555 907555573 595362456 276885507 588246893 259396809 176354366 401112088 31118724 537131363 47099018 474989031 97180571 470030822 562604288 184267141 419785468 430477214 329171586 206907757 710057227 316985624 222865642 90869793 18098484 988066712 560583471 560716238 963894863 490366109 446456445 94475692 199145998 564373841 233892499 74708172 838443927 472901580 946862247 389067204 932781969 628109258 511734268 339436473 129210582 945192481 993311853 186571475 547624338 708354398 118071337 886085177 311753761 405880557 216323658 438162856 986752612 689724816 419435541 255120232 30617148 691947907 777338439 863203032 368216535 270775569 64258860 666743184 905724912 260271894 683566842 462193624 717184787 126788271 32661923 298560544 906179171 492888048 10851390 228688963 566403992 853199317 687033150 838270575 521437101 919422071 227558613 71460895 698920347 177895305 831927783 409324774 247058293 478230507 257399136 963904342 243163802 343073076 537357450 237526821 675893401 720870973 179293412 827663233 735366884 956659188 6051250 758718089 759755242 611421773 895321216 898670932 471819597 57221939 599069598 508262453 19373820 226126685 382966529 721177174 256279035 39360695 153086255 927972013 650153460 601101837 577342699 778934897 787612583 940109195 252747980 984013288 791309070 258278213 478570304 339732606 965770827 31450248 112725558 858087501 1147260 567864061 167645919 612490253 36310789 236419284 474220475 398198520 292222155 863427303 341963035 25648326 408355489 435256680 180691536 784989128 729227087 595687075 69108850 794410026 384156499 215649430 485033300 303616388 225162392 410238512 461616465 469726365 197553233 749419039 706409643 284652650 663569411 898099074 647818687 409272722 759403365 760038120 498972908 45346844 416585755 706750624 615239297 356076827 419581077 43932712 759034404 865021353 813152145 677448686 797695961 646359040 399599383 275060363 625914407 6203404 914305710 743065677 180992236 369819947 408744231 537779857 899059077 391054187 974241446 804309376 882675088 582638785 449995434 588069084 184679149 604943630 720142943 325875275 910409804 127479253 18388236 95490023 589228791 582448238 937479794 15482708 321307957 188092359 546478496 23618675 638794282 416338914 525940340 365254733 902626018 735681437 383053907 305805998 608947145 714629293 448008379 567480951 110808996 577247652 654621431 886425314 84967324 344588998 941954461 156021750 336411007 451972249 161730207 437458876 28699989 389097592 185528377 737656968 752935817 349671164 698834845 533011903 834168353 681602443 923418585 827416081 5529946 835721188 61052561 920460668 269372758 361515855 144603047 889794913 922312978 886163747 137980510 634677411 357777500 722304955 671771664 567502607 791562289 64656584 97182822 58198110 452543989 530013243 563136754 829058792 711991086 558372077 403052505 629319251 106020378 900598940 891895450 623775658 547817489 789013604 648140988 874554866 537784207 558712450 473369302 829832380 912046912 432348257 281483933 629753438 550288085 297225468 251234296 32813576 618838649 828869240 654695701 653567772 594981134 771716793 654848672 675914461 74868348 733052016 293136655 912394146 622164598 9674838 503609590 937313865 311497225 482639142 65215898 288497159 585277498 145142559 276598463 646530615 573328195 669452088 325060750 161907063 770951344 14678864 193955951 102458468 643711615 957710890 727355965 426262712 986492866 535998543 634923739 60271066 679543984 910146407 453126298 380428025 564990820 914895872 282566478 21028102 743380637 805068566 741836723 460825119 783959829 249278404 128806003 625695352 45087350 538830478 848862821 183334202 893730498 370496179 638720385 748168106 716941937 787249450 186978933 7810033 29193160 877859153 193716527 653658796 353036282 977859485 419173687 439447857 795194372 388994265 272169310 514280097 906676111 24281614 671833892 190197607 676214231 338196347 888422353 179356280 515511518 611648139 181532782 951519693 496471805 471521886 419206549 233816678 961712596 875297502 63951911 497980648 203576648 756097754 165136526 832567875 50796232 904945770 551581593 464848833 313347955 128979444 683756314 327106202 165397798 185108700 737986613 664043481 598749755 778383665 700672758 238973101 682601198 521254095 15126161 202160804 794768330 91470191 508233957 173273443 225793991 807254160 351463572 739206495 632858488 127613957 215651806 579919108 249016989 317001648 625190050 440552127 541738544 421788022 315902334 205316494 270219950 332263107 836778489 782195683 257635323 703163379 304354163 564888355 58075485 357253960 108336266 238178074 494281806 303749121 749409817 857457011 961444755 392444593 210248448 465945737 572347288 615796843 298172761 988202341 160423811 559141740 946783739 820933545 326261177 196634896 218730437 231724098 809242791 456202489 762844001 858027905 366521442 113756439 119530322 189590497 829113831 369183945 771178472 512379793 864177356 221354555 686823582 747441418 321183347 849603287 881733948 593474518 131246843 825612296 178742533 843806041 251892345 329954481 1713053 43454335 375102580 75113204 765517264 905932773 752753302 389120510 940317369 167493905 115361767 980133753 239631676 973693646 649219002 132747546 351633497 38150361 762754949 53927677 546817677 83540317 586243867 845082527 765291304 570909790 457946133 213020437 913582258 818580849 111655840 466089082 68741689 140668818 884322782 201988524 753001476 848965525 412780314 467357524 41398384 122450401 883718812 601979693 432803318 86153950 538491859 973837450 69465038 653492396 732048141 645238231 267684693 976814240 46016332 807276998 104474159 54584422 830853205 825776993 437517843 56815786 189618574 896919777 387302797 976253080 346283967 74487835 625976644 246586967 905387119 984653036 981603810 497097560 853102155 168106576 538152577 611987523 478886617 579171849 77384402 715276386 897195217 339515099 322576292 335347759 316876760 828782311 879385151 341293814 33892479 509373706 251121209 676036818 516426428 608793159 869664871 655768690 566968297 378952609 959774658 38741183 494217621 252757542 147586718 238227785 145324576 728836183 265541981 788150124 481263567 167554116 354227001 446611822 219609661 429481666 423258855 862234467 745024867 55639905 42416449 851455460 239349355 152462034 200853296 330824008 396643871 959829699 144819965 957808099 496890130 914271513 264004742 552224972 324208032 863561042 578136030 712568386 528403864 183454394 490277274 747014042 237489437 908005108 47219605 594209319 865582916 819420554 120474112 408117052 988256491 932527637 971520642 788009818 335938929 62004861 577428942 911929574 15379699 918490622 940558139 377365720 420456800 586186765 724497935 208117706 183102305 760114833 475510115 314978245 724192114 82177998 76868556 670082866 668124566 440393303 117357047 391540474 243894845 500903572 44204818 225513502 650778054 335657819 889918942 692957975 750430086 801668432 371593548 272690305 349491705 537820005 336984763 849577086 435749320 99838885 522647667 246514812 981739352 733652632 510188627 745220424 872835142 242639739 902941673 464557196 884636417 41676862 819287902 369773123 246600255 548679672 327012958 291449749 903870834 334848518 70179762 882058877 112595531 933470542 87691371 654666510 258982020 70517933 503623492 846341992 747758299 681421176 796264938 325782511 848288026 454311901 309113600 347867588 655734860 785506791 445011101 745965563 698319838 470546111 33904939 301560479 744547383 787279295 696024747 747556956 470420091 876799002 53019694 663589624 708852376 136255159 872023674 805045922 689919176 715767309 992257314 946646525 764301600 562993670 522101629 540285672 967335459 283557688 381999461 459045630 308196264 353897499 752750533 110648339 993724843 95352600 553250956 215048235 53950363 668955851 141903088 558011735 687840335 189455285 407599957 965018953 824766555 473921633 890096505 609524852 327185162 688775118 599700272 294365796 296203453 842692768 2586788 671872132 13310461 279319490 84756666 410615829 843721031 935039523 516121096 738638041 271063604 555783733 673874302 31459275 627478142 96338059 426508250 821120619 453984495 251764503 613750595 222667834 281266529 51368631 151037387 622049065 995916964 196410657 752105526 45249931 453227814 677578875 399542056 659718125 117661817 180419725 761490396 211937899 391179150 369332058 611644492 280723550 426909265 37086932 626241728 532928972 383803653 802943708 910858996 117308680 657917392 11587129 624546214 565093308 301665742 475861405 232189846 614084543 934072734 647303573 548030528 296468363 310191611 952501334 580263036 92755345 215812981 527465497 652537853 799466803 133375792 756161479 665877784 617075375 25626042 333507005 365251506 288020860 291097486 622415996 378077975 378153431 426382155 101388956 567771515 4881992 578334565 217060813 944354573 175715743 428890595 319262279 988465170 656337892 630373813 263782681 350188909 849195952 804885776 803900282 47193550 932605603 452717432 141949750 476821732 327893637 108551241 994050213 477677387 521363280 646406783 527795113 766061042 147145836 204347430 102721096 567964448 945646845 880954288 247270630 590998183 604985725 361512506 117703735 426790198 546164533 765683121 257288105 409785209 281067917 51308907 544121216 588201228 345427692 864455916 482881618 6099994 878272600 777358304 407857931 70066938 548968093 972360670 576237426 594454453 676052249 307467021 563998033 79305592 166187510 62382063 612840068 888896600 49228926 945122592 398569144 177743311 380987865 495595500 241144289 746688311 277852306 139042611 127045351 9855994 525228690 208295852 767377284 59544539 537347741 513135077 486518396 748276857 538928939 574862584 969429842 693339761 743239518 100127069 132088940 799366466 46902935 473571398 397704593 213163419 567021565 935927910 46616080 240145550 261375873 139500601 605640766 444373782 782119416 454041638 989230982 567751809 518857838 708288159 642783341 140682647 774874243 138225421 436668688 558253783 812042630 684504548 520335143 211082122 610097243 81904038 326001561 129351909 713362210 619058579 115509274 360158445 737988352 383367865 32927665 384638349 913724838 330763446 620579661 382653716 883865414 92910306 560369735 522700479 757085769 241445358 704750708 67222671 555719986 265961543 173528313 206922951 830542595 431989207 585701489 436327557 837000437 446320262 148086216 662146089 654859563 998726696 7301592 906061544 315764383 238136023 469734424 143729518 207808481 754219142 450950050 916609456 807988183 2488476 697324423 28143847 77550663 518936814 656096629 595332582 252258529 506859150 848769677 917837651 222762414 66863418 560241144 78619279 763338867 858697911 774444904 289401265 354262177 861049191 395754208 885156117 993603927 637941663 356982068 803965827 687079055 586268536 330391280 918872286 618642383 957965749 761995578 210411536 610208710 763043690 679806289 483665803 256790961 427711334 449197478 18490996 819650694 633899041 913107504 849127691 358820869 804554450 350412925 86837079 140769552 787234859 130443299 932352225 846128944 934046567 273962392 52811540 49578490 578066443 762129459 475966866 684891336 253987321 339753080 519322217 628921989 591060925 376694170 853206182 399805695 112119164 799074363 8135094 309874370 821160812 404140296 15260811 7380997 7344627 319417524 461675898 667432981 251015098 574964700 3143468 20098566 604199987 897620864 69803756 566928343 336361484 350563193 911113093 136230254 591140873 527497476 773367965 22084261 490887963 834847999 255478238 412972464 252069567 303946352 201819483 361304599 450080939 368124847 877243682 807442854 43251821 787107626 393724840 92001308 384551806 866363541 467179480 478589642 554110009 247304694 953925080 70439178 64971158 812551700 868732872 534480581 38743615 667048641 787097948 917456520 638321948 37162594 31421395 376171141 277895721 928852224 82805306 389694860 686200315 537027268 552663863 698756121 438731696 611454091 296701572 800522047 737822113 155688990 54687909 130628053 922619736 793718949 460124119 710994327 569351719 65140051 520070006 650098350 243380909 110241229 892935639 614977571 847648300 823285280 927632922 655532000 23998355 445333628 756513457 550994783 57968867 355073443 29161074 508939072 767465862 582884914 233381832 727088319 348216312 280226895 759721158 79309206 514213322 301988830 664498810 734509497 424124010 69987706 900545639 902043578 967019621 173154903 938714888 197188087 83234349 379376303 144367661 757814188 287698463 638041604 50065413 591903713 893677298 682072429 729097752 658530129 566734443 210779012 785735565 360217246 756583758 161701346 429353196 157394530 945204242 227844434 493239873 14977733 905293377 100257822 195864904 638898150 69341322 516459123 600276387 340003972 849820235 58625393 511108047 217627232 198353188 69560127 117056394 117805249 678689917 846395578 444847144 838948870 356662423 329325035 936719074 92797611 547632874 811897995 18876496 132187785 974729201 708716537 303225928 12879403 254435675 874003801 198855437 146006332 828130497 42693805 975940193 416860253 795542328 162000841 970078740 305431644 267457496 672453305 367027327 716965506 458026388 319070911 861249248 254514353 885111164 969832113 126088262 362093662 692755461 510490342 42278757 560004799 534539821 629902507 486846687 169200687 821396375 316852171 339766917 156641979 881061105 360879766 513866230 263239738 915878208 922334354 918864481 623872844 826177180 856519590 346241948 226789197 783019451 403393828 119721329 835002713 56436376 657629845 480697266 321667032 974035131 876434816 368816912 637008203 269597077 553747297 71969332 333588637 712831531 963959731 650965658 711001533 986372676 165055025 986399474 532357738 304592803 540084113 79499278 159423175 412026101 236482013 514020525 745885409 795676044 269014751 414762234 267079974 437553585 217073495 307984324 985729130 526546749 45332600 809997890 234678933 439571649 254543980 577788780 790453847 234159832 407651247 605232050 797159374 136857834 55657435 339951255 283997334 269244156 586654000 508520250 456037428 596165149 185529762 434150792 109953188 758596697 803257510 491444941 830691062 691972419 50328850 596387704 730700042 168370352 121217524 948256088 162806996 44042881 819469084 883663279 141443222 277368714 828308343 163734598 739033940 456781410 409471627 482791815 928665889 671556734 78983497 179176199 466947237 411463225 271193946 985829546 974732919 128795546 661223029 62319708 478165271 882404759 825803992 987021296 756304707 113706387 573187538 499103513 630669381 222772622 815572257 5384077 109419378 374833521 239060608 517106925 67152429 661085162 167719726 752862624 865239471 455976702 445192564 712409427 589769194 326741065 149884283 472631715 283381546 757235145 383510678 628906018 25838486 124286965 847968418 655759569 248286651 567665477 738561057 685576979 563897509 868679235 529902789 176410806 5725508 482302664 641356405 717834837 886846661 114626397 191159343 239279424 173253826 511364495 744698250 414635449 651468351 703957342 10054475 526949457 580908959 190165905 842767915 559543389 749762372 621388775 377535595 354589245 459843111 826957829 355897 423800731 238977451 718130028 715470726 765890900 863458621 12418769 494564028 7277594 54565765 947908395 660323503 405255738 79759584 820176498 189283811 1248374 742373078 188200366 214235924 222568167 863186703 163690315 967022533 241912131 235472505 383089973 675232029 273178615 433267290 949094531 322727216 132033303 221850969 42269951 516486171 794250727 141868988 172317286 266200395 565672331 349426576 671301711 787254356 803467125 988336640 952648464 470114898 565765614 348327035 724525684 427455477 9547889 205301709 8269352 77807433 752249655 735040824 62956502 955313754 67211469 57196512 142260902 922083768 601391327 142732235 842552068 807570902 356662469 531655487 588774870 499739971 162791929 524870736 339176174 47264626 171791577 259608811 664465787 750785931 108696065 833832596 739123541 705336166 874655415 470718858 634369645 389714865 163850232 548130805 957565946 269132631 272758402 158130270 422589812 683045279 699335195 897679069 17444903 593970674 757721643 445869683 179533329 910088141 35106223 210385708 38505513 754606631 831763073 804881514 370302943 418872364 918915807 757368868 218534872 265935495 271801559 821306784 329514979 225627441 779757147 731667842 561337989 139739547 942047915 881351940 979248142 173126222 877645846 277689299 762785605 707398920 240347505 514746445 614927621 932557420 667835881 759965101 321982067 113728049 296480965 639496678 262041151 13117117 828217770 143410785 548313721 723328496 735165660 227461780 845067493 906906381 955525253 6502948 372058520 724658265 821480002 174634322 928585024 474396891 623003820 189104839 368361002 395508525 88675855 319076991 107707898 643525478 762858870 13402509 250440484 912192066 388694639 522754657 71055345 502703557 71573238 912070703 483520722 138742003 517633206 848403555 735144303 232244017 189424618 594889668 404603282 440490218 712012098 194236635 559351830 200720060 607041962 577898047 833642953 855668222 206306723 96532242 640297010 384582448 870536373 370222518 929153096 869165092 270917409 790290999 291513093 807679781 952525895 502859882 379540767 227518928 511305047 572846038 102867373 291044751 207098365 586600861 719047018 639894580 534602042 233037428 175145407 105805130 544602264 214638051 322279564 477389594 177583025 703491565 3441160 471634821 949337255 167530581 705466919 408628423 628553316 674892388 601047334 52827747 706172658 387903700 56080355 988684911 297427472 527605786 473338690 418600052 877035673 768798568 564496111 975330301 307773689 311637900 69702924 361817399 339460819 52245430 940454503 254213617 24515564 515022310 791113775 318452753 404060447 85737152 557492794 905115941 52594627 257705993 21743690 127411715 468346221 528139956 821003720 93284522 305278066 785786230 75255777 55341370 741375621 451352318 864194477 343187527 632313414 149507257 967501896 420319703 181502925 784961646 807089230 133731692 933979327 596550070 171056658 167185868 92772535 278556537 34131646 966634706 656017501 837674089 489974311 425288877 318233159 309723727 173971168 810438698 546804070 242326287 652518983 61232035 644504508 730888361 406556931 7562236 759407434 388992929 847551162 392422145 558501004 574555667 240227272 675081985 734960056 513666763 987940973 780855396 377099462 726570544 469727305 452193236 380496465 987441420 634444166 763506820 950484175 989813917 877533047 1006203 200595366 284233029 47178096 500856003 240551325 9482418 730120603 515003062 88720591 761250575 868766287 649918889 227054040 689188819 2365186 550514907 537424568 945449130 215857051 67557861 356221776 249220083 51037206 516543323 533851938 207995697 809539353 696456401 115742100 295999557 477143479 305943716 617289801 877230158 583289488 783375954 118069870 233811172 451007860 47144702 759100306 161817654 806731259 670316408 247297667 535611738 252227379 247608821 700239510 937951099 262274222 546302339 585892709 859593504 1041669 140563238 465907925 271893078 379838046 413257770 998252249 751271607 531263338 510123901 722543112 592594136 5924871 478239590 867856573 821753458 551968204 679707235 225341333 789156784 243269301 463625036 185372692 569243120 976922305 658788205 606882632 290195282 702743579 958700880 279751489 742952284 281717920 268142108 453519647 278392267 506044017 241612286 151950557 849134173 865567369 891585615 835070334 507582256 407996982 417046643 235188040 669349215 428089700 165758895 967860925 334854482 777664095 917641279 610834490 827183691 315853956 775570650 428099583 47280388 319029040 174357848 648932463 487302138 665153138 630376487 436227515 3347114 393033533 936569156 738095593 759198369 610422716 467837269 882814319 501807764 719592612 241184662 98588646 548201223 143994366 457869013 138555650 324887981 107277552 370004082 547733207 168666236 957042948 321231483 640911974 551413981 548918403 424529985 56638336 224313716 427429046 525682877 328910354 882258869 369078620 951797180 395011065 929708517 270897610 499523917 862923295 134032976 654011832 128270302 814277903 603825693 717576578 828179710 775049579 896175954 722593249 484034835 657131688 535579667 226069780 463706868 380493212 509058706 862544284 978379564 193188110 607206363 566766079 36779987 217377273 99129452 874777674 220981876 544589108 241126764 43946607 470439459 310273594 670122777 620808732 2719912 882887285 747876295 598852933 524441689 837899673 589421355 489593856 29434975 966306523 362156979 49793246 781095013 584938627 139654131 218989132 885219271 475948178 627402153 308097662 203097206 621304695 310542630 585792966 950172855 317941412 107087244 644706073 520385334 281391979 975639418 372656881 198360952 436716313 179617060 25978043 165938612 569024266 876010022 384832274 749102660 954943630 731903813 550265442 263532590 351011092 873928477 110386991 441706338 442772606 951262772 972436911 157032602 255037369 350607881 824928379 537193132 412125395 841623386 682923761 340700375 189912820 401715970 258747039 815381681 957498109 666210876 232811674 432625268 913917019 824588721 275551340 309852606 972188580 655932528 990256816 743174111 835509606 245243029 857780431 98022492 341167265 30021685 577242158 44479300 497866687 553536397 962950083 520244766 633427271 46497203 62202786 223686212 516969539 938982635 120518504 548886116 112333471 471296940 787106623 400814949 290699727 242059815 810062577 599269778 459399706 766095459 890217242 339953128 635340409 793719197 585460490 755576526 244724104 234017987 407695065 736799964 495464505 790473992 714806828 882883290 570958254 170891345 925108113 146557534 637316089 133015977 117906924 978017329 979597070 179507045 99337539 751020780 563236600 205009892 429796836 147888040 649959875 789006887 576387133 404337928 341296279 957978961 860200263 408830208 797413676 291134005 383442629 322628901 214136654 886306056 331197724 956969267 219870627 852939119 61088645 386658709 715421386 672586521 529024834 159557837 853275763 748166623 591707362 264395741 383007762 166368456 57014190 103396988 952371577 667192902 676213123 79812524 271739528 845630776 159546945 472178577 344103124 438211090 108663343 955861698 812156152 711516204 203019001 323398877 63874241 529198330 556487968 241162360 386166582 338799595 546358040 100918490 409259971 364933540 498752187 380332647 85769794 716429065 639738393 725483623 99792951 686257717 632252270 460230846 727915243 717047321 680780961 621056812 948828955 915026953 812897496 548087071 68286650 816163642 188587110 554262839 775869957 932191694 677536488 459411079 512030089 87281827 793624860 980443410 123265859 821889698 614987974 605576388 766428383 966308639 266536175 316901533 355876362 863965388 638470457 840456957 175023505 282891032 187787721 297013403 911954893 192314990 669356228 429901927 352186746 18858048 578365022 889883233 391321415 4867433 395611111 187537695 346556478 424079168 500347117 220303848 768172330 485543257 564231183 207316648 866877419 72200045 676000998 189783401 144516748 26400927 681505426 314741661 200157884 471284926 445485412 798287431 769041785 312945932 677031538 146771588 690835158 398400966 444145445 442810705 151683970 481313250 831835973 514576383 952007070 563058434 109431245 689650575 591110470 868953294 930634971 93777783 751131596 778630339 754695575 371104582 648706135 804876332 110548858 299234150 818268715 953662658 226497293 275241932 299561491 36645699 14331034 891601765 201384685 523958164 447002190 542308890 514271542 414232634 616828754 225909912 928456323 699795816 224650069 452624566 178966842 436564405 641464576 714878544 982718518 640064512 298242535 281015988 664915844 908768794 554938195 373732041 708232698 601462412 951537146 165059910 723186019 43731213 278179720 8285444 445051354 370068219 303907374 150174296 618283079 988990888 37716067 373557288 46797833 216914263 965802428 5282820 382827808 682750389 411802836 330007888 135959607 913333394 765080783 460128322 937313876 597562626 334739737 902538976 309310318 282414660 854239836 277547423 317341584 966903444 117366402 453538466 278511999 27811099 800784749 208518499 19681409 604256829 523425777 985488912 929756179 135886117 163664017 590345517 522353522 786948887 61552967 497910036 715667729 792783667 989626196 950257550 522365557 802535328 39366949 352186973 244421896 724321333 345914276 235614936 867207265 62282061 600626194 423414940 803108926 331641098 670904654 621726614 287170007 396690246 596448355 922646635 534576927 531930378 91312836 31076438 211528268 600137812 174377175 627506741 589275435 691397309 729648075 552935967 923866221 1125229 75244474 532380358 694460597 225285973 290201556 6060669 70658271 710990851 236330721 754519844 628571610 138394851 41816166 569716385 148515955 315403855 865248663 841611007 331779220 891524260 225635003 95627567 582203556 247291417 302069824 129764941 962711284 205178093 348450133 229196215 179476540 39211302 281015041 574019260 708125416 120943266 355987008 466512382 349235836 732024003 179893170 383239610 516805209 411911755 601034110 704419208 811720094 269548763 271510674 662513092 595067412 774684521 995352584 906420651 109778627 238368042 957978355 868312131 600719208 72631828 564889025 68528944 328557996 735258335 717644112 402749328 620694297 708522882 271877198 961293585 825931836 372021270 808712665 669814061 550280248 897917972 159490835 90989463 618651080 546294193 742774842 3180470 664101635 878519278 350883445 96838687 171408414 964265159 423641554 53050331 929475442 729588692 146658243 534421140 89400161 158598331 195487083 105051246 288617055 982875131 942904405 204611597 532884943 9640550 818414701 634425463 810258932 488307952 917022709 259270542 372214746 346126925 136553888 78354823 919657271 890834896 830600173 667765003 130562048 335833614 452676341 33264066 991371455 197128610 162658950 216317414 200038944 252066073 930553417 719554886 308556651 501597816 487916294 152824932 795845244 616610989 105376866 480887199 982988804 735792582 663060116 662777190 743430306 956394556 243147785 868120974 306232958 741607 162149550 974235707 170731037 994710619 403662766 339247854 971487879 959779121 876458794 883809296 592220609 769457455 605220187 679402975 192525185 932839869 779919071 387494844 161567618 475280098 329245992 29406874 277381229 797296028 159469542 631044043 716204444 492505823 284311380 934189656 68319475 126037290 314264306 456410733 88563685 974692659 815806562 956715476 856661979 540018576 634778340 49731756 394988899 736869614 150185660 430051352 35878207 291354981 531330280 288506668 351669329 611170504 767124241 733464131 444916077 223230849 207842435 881175479 721442094 944827195 168368789 859811053 142105107 564962618 32261762 270030576 85286142 251020033 569577753 321247746 884393858 413092936 440199684 821062513 756350048 60744853 572338832 331390118 635038666 83217299 892426896 922786236 319057285 716788075 278233169 242756433 186949747 48883572 188182668 346774546 167523040 734604532 760960366 701849633 548290815 413963690 261263516 291128207 228836818 597037366 925922653 716904140 666158445 174285560 723784512 285946847 233577344 805735101 978379485 529413732 706156792 616500852 735619423 58227679 999161015 788985825 828871218 636398772 594454723 900266352 785992572 665586518 764307081 957406986 663326863 457187650 701494915 349423741 911757166 82024158 226446783 753606286 412921487 456241976 320931985 515774685 463182887 180476237 183156156 887106869 532106445 60210372 874831329 73834961 534662782 949404672 939977323 68842154 719101351 606299704 911703823 621387739 499236744 721531617 74086377 672914564 299235503 364986558 345854253 992775892 450310519 841294732 48027154 864185007 721591736 356168027 505496950 602693094 863454449 849517260 315428345 325254027 770365450 683831748 322091749 557759905 990268788 19634310 526647829 714086183 872996414 778735530 724747440 53754184 125576872 123288218 900351743 677854237 516586393 134306299 541280584 48288802 711139894 72465736 962903325 394172795 598241229 643757652 872713079 730800377 77130152 749718316 614908008 61121105 107092354 227035441 562140187 514514056 741294508 887979677 356194139 241288189 122184241 258296591 500387964 778157489 588184755 905224440 403231842 252781324 379057013 554837671 990963871 509276899 214239034 718661027 344089559 692468665 711546858 515264204 955384474 587455803 4706229 771882658 980595616 222806340 922214590 273947657 376424658 327949551 248647062 507665363 916465426 110135120 435956875 362852043 120680453 50581966 981839141 466960640 898256542 394983994 452293811 196232366 312787772 818007498 3578835 547007020 821969304 559527485 172951979 412853777 140293519 702313519 344242793 258097233 345011570 709135566 749931444 689459952 228342786 157742327 33297570 380892643 350759693 934815640 756187037 261526801 355647427 918825817 88752148 869292068 103873971 995525366 120952957 145431727 664958165 399217729 370994689 561875684 210147070 576623009 988633534 686455343 454765779 940278944 652534215 208579782 49785708 31227003 422872339 561750391 733344130 258891163 105205761 846009825 113248336 281445814 821648361 591180464 413775088 367735338 525128470 66887541 267793829 629151025 852512729 743003720 43030062 485623124 186076411 480093958 972370933 665813601 468511600 15145003 795598240 269652394 688117278 123478811 97202598 101435256 380965074 628440066 444877407 835114642 347888751 523383566 296529959 571718453 349827847 505064390 324907387 309644244 125702757 101992923 384092939 835698811 556187428 940777767 771423605 285515987 253183948 672437754 271168119 197905310 665402918 285364440 522560999 760673922 457891455 995795525 440384648 273755219 513061582 857813379 186650651 98114448 809776287 34757550 486479271 647949492 302753265 767001065 731980148 506873535 952006916 780392380 884174650 486537973 765909783 484616548 346070646 518798398 704233445 542585404 670592959 660868581 835527586 584521218 298048401 42764252 907546817 858957613 61374920 559603130 696863624 501351169 140539303 136994297 932233803 46496313 342130254 557183683 588773061 195360153 440755383 837545001 895849844 852783006 552245132 840489154 543374607 160122695 409699688 692708838 890145899 929099906 242649363 650855006 844130396 126358175 414375631 85483927 339499325 818027592 255512975 729938866 108706707 309158901 589898066 111580195 989580891 696252117 544057005 947154410 587620462 332892580 416963805 301883644 666621380 429527967 458233477 868434640 373044642 620996014 311802565 608127736 697620749 696094502 404976943 352003264 544317372 859060839 93032261 183103349 340902094 500679322 705819683 31842691 267041184 335970706 259621343 98096379 15129873 186360029 294208727 451740584 244380560 723002741 471981616 294591548 883682683 433435642 489247493 306260553 423031920 699154766 150646481 26551500 22736951 992050532 903351500 75977009 634240947 810801615 542340804 767043442 958367554 567006399 298992651 387313000 861865398 461838122 246586957 598975710 685148759 866520325 805824714 196813240 519920489 249737706 624507886 633361813 364646441 260804629 12604334 285169592 793325606 257954614 401551596 526705532 98737840 905964732 132781425 117785441 315195494 718290319 887656772 613277493 526685598 181538294 70243069 385696301 438336057 243298848 197340270 335003782 631821073 760693149 39028359 726382911 626600746 83362105 568239548 666741844 721234390 995881660 635608951 708762226 372727691 869548797 761013563 567575353 676875957 772285319 732735816 720045849 14094362 157618207 658189816 813080117 222595335 504870930 560895628 392599261 510745867 630853990 492271441 498996663 979919573 86136324 337846602 923513187 319129848 926198034 555261643 299016976 937605544 425813102 301000493 942219159 102533810 983647105 564211897 501975822 552415744 401216462 72243597 725164229 142596565 581203442 547107359 234190832 342450395 123617166 875047113 993834055 866026094 102232032 127446461 589178543 7329841 185155059 868373971 689609375 697960657 731651345 220298339 502055445 58821728 333386696 1410976 84668327 125855554 65102046 890555975 138599951 579425392 999776959 125543039 841065506 57254112 345980323 216756085 235430024 117063266 267871683 281242138 947751385 554458130 591361977 171683497 809089723 251924411 305200946 470770481 595732599 490290470 337592664 472877107 786210370 662194381 601234855 36149420 521019417 938162942 42511692 421164847 783772733 949213299 347804152 946789950 12414532 228181206 4023058 17552023 912604342 919920613 200904243 806489687 311207972 400955180 292889515 414970999 814827017 293338168 823444040 815902931 620019811 52930257 793227628 710258686 505398753 18612179 600175666 591983138 764303210 601649905 413234745 837938679 291429225 127755262 212634670 491932564 219372377 511771828 768364090 82420588 723770171 56590138 465714755 116994496 835848449 587145905 461454070 850320329 285494426 98190314 874865229 888429715 414848570 257901168 989325426 494701026 180171120 830418775 67560858 488312752 493693576 413121966 219661344 733748217 380068686 566513594 356136679 724083415 710699270 891887952 285373707 896200466 474138532 110138425 345024489 541464975 422649871 491469485 13080819 308638899 764211608 816772097 757507388 215843381 799345196 707280799 931713721 318860269 772589575 874324269 673859944 717716140 332247043 419481712 158379051 972986412 972660599 999138815 382599158 865348064 484668325 260020774 321747302 634146746 925195934 446480146 549252168 565685295 291217950 150804175 654102948 340262525 631403588 997030518 350238761 676951806 373815398 695772979 836276544 428408378 461454259 854231980 651238559 150726393 184691247 977723624 256316897 754327220 842558857 426017584 307780063 65646952 679908172 300465268 213187434 876494219 97060766 638710075 514620418 423902197 734814770 728663926 986465391 126335030 422033244 466680078 983065380 623786124 659801064 325629559 607480437 377472015 427872315 650099343 14068565 915614625 363792955 748796273 880515650 275570374 937924192 347510994 78701935 250342012 501542217 281242668 532691916 611575697 526164332 175920361 608020508 363736636 274448515 891716606 764412293 263751311 574207864 520377653 184368878 369777249 957600225 745378548 874972164 348994434 754578988 37685387 818724908 522615429 745504801 730001295 213336133 218411019 834230669 811525717 232622498 508833904 908093234 280193549 389512693 96196499 379100848 96777276 312958298 813294603 886564672 38571426 319730698 6059402 403915448 686824525 576207466 960322835 357045325 482557266 836459073 299723700 921995587 514061677 821543980 453022326 958779080 396189185 643684160 550950291 598446372 629895762 491639981 99585620 39649587 374145245 871122995 274353638 26302516 539670085 389736024 181917106 496177846 796569800 844143884 850925860 181321213 485861524 162092582 731479928 693254883 300932158 363156101 688070416 357275073 533046925 886872799 236349716 485287871 750548247 426574235 619715960 155296686 611725389 948236939 522543434 742535872 426931036 430536715 551172590 643262551 789100441 38690230 255851866 237437851 727891120 883730966 871645849 644469565 314788483 560670466 655041437 285992463 464795279 383414186 847177366 585250510 941699551 305290164 954036746 287655633 113695392 214185587 501931557 516718022 422514677 864335123 930814920 899660159 208865152 578460723 280562950 160269059 105889464 55859187 764046251 660583370 597876773 563460696 802051421 605696156 870505502 755789350 739320081 898210071 330022134 753405417 371225458 462946593 515744511 676136000 681945730 925115380 856859341 239925740 203423889 359588863 383621114 168086473 940486411 812836266 419120209 781047755 103718037 557759214 534331502 805935466 161909420 403738693 86438628 280418948 200289515 208285730 924577873 609078269 369035440 230671176 819858742 159061391 221214730 379142355 532525681 302934179 230575690 77734142 768384676 115040520 29099825 273167638 74253360 481511236 279433914 4418453 512091573 905942858 655759025 200275915 417980968 147142286 207480226 86696412 784798276 617467863 946960986 756515329 188008517 73459141 644928397 230050288 420395295 769097661 114838389 970288578 28628008 147795411 727957337 498754639 126794085 68707690 156218308 493076620 783062911 690262630 742728030 472987506 88230424 692675730 488186387 828157179 405067631 142219855 531041147 533985051 283016327 927944605 956628024 34059208 161721950 703572814 914594137 889920811 672952182 151030895 710265520 864545867 986217144 998841339 271678861 698798466 498694131 929562939 919507918 76454455 714327669 652676359 240173660 740825876 20372887 683553509 321654360 50651995 487730505 751890200 159073525 264760807 556792704 372234028 827481483 867812631 33892823 918348431 620591984 162414744 516392541 712854703 385224990 505446725 937546887 967177284 475291820 854518785 638870798 320747503 66381442 917417134 665779578 618004544 358947332 287522862 106066242 37034975 652092880 166188567 753966653 652066971 838592595 265384364 193515800 860993543 773849308 867487515 715570006 528844698 992586269 21546523 673248024 888702592 514464952 796012180 247755085 4898856 503233631 572977620 394388408 665999195 184677865 98477725 637177300 396821367 548816420 200147082 146030550 706451323 925826218 683325620 537643014 885084342 384701220 90770422 146970868 126851879 993086328 761303613 2865501 13031318 258209855 887039672 249035458 130295847 906018572 970274908 746318762 46306678 381209822 449445597 655872723 918004534 838882511 816713082 178614776 250417149 958719618 502943492 564770313 339044520 190451467 758357367 766121949 396049851 95141301 672539242 897266366 2475115 369047277 947087051 495167037 404187773 71552479 279548979 757849565 52273672 260783604 884654089 342419337 851194603 481354569 197196591 45321311 681175316 555354633 794105961 555080768 315701620 289277613 863536830 629598838 901942519 175913559 234624281 970687236 314042857 958877689 741328677 328020542 147193839 678209567 4063146 61280035 311701277 780977111 52191000 252282203 334082328 997611888 455648003 938690683 983469740 315128946 200574618 874336003 730539912 570849195 311296183 746484917 264516591 579195120 932957428 241940496 739311673 262557852 920894579 374156012 351512489 232121594 839272165 251291050 499749848 750434647 117228427 628887241 344786387 318469100 510522170 559471550 893095824 256601978 319297728 569892486 974741331 255125819 194596553 209568260 998971135 647565827 763647883 62346225 384585830 626331744 165154074 789409406 814135362 833655343 661976436 964515582 36694930 986767249 176874414 252673809 20506102 165622800 810050545 184024550 453567340 197258306 44868675 776366918 680968074 496720102 664197530 11225048 313388094 171909310 708209995 713648018 539749002 720475144 110530611 456394289 265101159 163476298 380259802 502468017 36650674 228451115 501174262 679038619 177486367 317023179 246758427 958167778 551604796 476599699 717766375 169977351 488086066 520626376 622655003 683743493 564400293 699303501 417493715 183947461 87433619 85111021 463950108 689355332 9960555 13977618 852535096 107937114 252089804 426195789 922455722 674665279 839998467 244176711 949522033 276381690 482781559 406243961 873574 712827895 571834492 262192372 7504625 998752021 333709371 817800673 147722267 63180536 329865746 238344317 909729998 639597259 606592020 886396558 745679946 377365505 25964120 170735349 492140603 970306718 32145787 505979252 432231300 238099077 102045655 337389439 440938850 871821753 101981625 323109657 191581873 936534696 493661228 149782825 399525385 360760652 544347825 913774443 181155844 82930215 350933197 240357211 263487686 776498629 432402991 920489188 341603216 942548538 889147129 852416521 479358274 472560838 676241238 589135719 220201858 865903070 44396814 941529880 696812851 397529777 15743866 414160835 908983376 806566977 762024565 783609238 845888866 663038071 152867413 868289928 472596502 917173343 343318645 127827610 67935425 39863550 147928420 397941111 652589429 788803656 781016360 549512890 699548376 517700677 388197570 951515184 470378361 22119651 493964934 630201174 201116579 387524854 920216685 583581478 838790868 864333541 295444021 853828335 807508224 261834781 435768490 219889290 987031246 477576638 74426962 165102882 896415610 497725125 319140188 303012052 297649980 692856651 781049772 370346829 270734564 169610874 976065092 8409179 385096053 388896147 454726208 472612788 47585539 34786867 91824878 670256385 845818851 30969787 4014750 540050682 555813246 931950096 126408903 657276039 968580472 767608876 677789840 895447264 507091260 117767491 496874192 293407055 539667321 895115350 743669027 23757740 503520608 926585094 382158257 802835718 221453101 867144138 770307732 777104572 537110358 675599631 914514770 967299120 88131888 191386904 446625560 272709176 946449196 475809425 221833677 807728406 451171868 220124108 727737191 861712407 150062912 344732089 318776705 739037583 919141078 711512263 122157388 745990317 993223306 591180545 178939934 256239852 488919022 258019094 492317363 379574239 317618382 578978869 552787360 197304884 753836737 495244230 598609213 674077310 261536509 943019320 875201399 895349619 912220824 381346476 54372183 120466038 216069281 622846124 257957543 952310753 380004436 457389045 342136576 197755717 56574309 511669011 24465925 695674624 333611278 469655330 887889455 640684823 574648748 995199222 170017497 462453254 716642408 381045018 946354791 564343047 64572930 864653100 772210346 742907531 314464978 617266780 984249410 454761401 626200845 878360524 412725266 285900750 760235419 151734863 237130415 617778080 513937210 41587694 478173269 461675400 14104357 745887787 504891484 371813854 337105020 577917677 190380503 469402252 831603583 122291644 677619877 604315174 506627856 286391168 387830905 208384590 472278732 370356589 585859594 818437890 589659576 669004859 817434072 897814718 839203913 207354235 879435800 975272867 345390751 123957217 54017049 151731044 968340387 177741661 931449957 960402925 229356827 663450548 158562325 243907949 706452052 775603807 225044671 450617696 282403060 950733522 798708959 652538426 145512787 655560941 562063654 103952300 681434707 888462588 204887998 544861810 100001095 618519170 335643897 508033913 551978313 398545205 139237180 283434559 991859220 25665302 110863948 930280795 782196899 908494499 362735190 273512394 422164106 863373705 893907453 929688275 626064259 153835086 858535993 389674403 918110195 430399683 659885349 288610194 987971860 193769967 511499350 912354218 283333498 113476743 680805297 352110124 532983898 694333123 955975827 694792422 700388103 216601587 460846842 469674568 919182825 707395930 552222161 179900071 243105024 660463919 417472101 837898400 948238168 199632148 498598840 686647806 3201327 868006048 426964643 893760151 734917660 851674814 389686756 648565660 983799589 698326029 58936593 380266937 462939661 235847207 213626420 713822471 434207321 106608159 798887021 385630645 616705992 777541393 646180533 775854512 931590388 604168792 876328580 963110184 899912808 404380624 357528091 420108924 897849886 863285161 283239395 95924847 1482121 58978740 508827320 210927963 279563593 732645883 881479213 523163255 948969763 150988966 379329592 797497966 674568962 338803696 763638352 399765044 554185950 698093614 129311704 418050157 208235789 852323056 742348454 282370225 380696957 856309507 958792784 261201349 542478521 386303803 950061286 890077523 669993747 929413845 41957626 934681550 484393527 61480820 799624705 504029804 598009430 925628199 743841788 184422113 310067767 491275101 834966409 402380872 493644330 154255713 258598222 636366762 860877710 934878969 921093290 302971251 406861845 946023313 266390941 915379621 701456220 150242623 914982858 428578867 792619625 577019595 171156405 10456489 131025517 475272780 973334989 601220216 129012404 22409244 267313944 384699817 174249244 258926450 954534764 600903876 335178756 73530176 317824302 876599434 600865161 208195715 318665271 145138889 787581047 423380672 56335047 556625280 319294587 831170871 596096781 963605931 404340200 300057093 278682243 341068501 221199321 119275117 514545791 531722326 257072623 435871546 758311627 51093441 566351119 734225678 491838982 892095800 33382610 334073949 987868475 596572328 771082583 782442852 32016373 205486751 334542797 423264129 395953092 87044988 93115494 292294596 64971907 78697176 83445776 57644361 234712991 234024743 407068274 61866909 395329937 126544854 76267529 192349807 231538789 853983747 673280176 391128067 447136965 903667013 579884377 558846180 136466125 508450478 585133687 283460224 363267620 95887644 467002236 446838911 584816606 898267602 70339165 631400597 58610977 3527685 699140347 214788797 651935435 91522146 691127483 996293096 568720076 292353264 180650305 201734872 171180448 154451126 409662812 181617605 259616696 778576900 563718285 53642590 125869174 637261020 560267230 769736583 281602831 687964159 149471847 964741348 383263364 559219420 450685778 553780073 651509383 729091052 456715153 187870379 601313044 918974766 469740561 15497645 134612531 417954979 280507383 606033827 517374501 921845795 372817133 425967652 231501138 537594018 34584536 176593691 428585777 258935664 891825082 220405184 720718937 483401246 399099332 984247221 560777846 910215800 452816000 995410282 787478089 65211563 401961460 998444229 53978327 647626860 500910821 196263167 530804368 42757441 824961194 903980927 999474806 826307993 839940931 739943958 73005150 938567545 707069035 532324430 386428155 620766262 346152514 146488184 738552715 598916997 836764060 467900746 276733050 214222652 417453173 221706794 472492548 962985991 434593743 235893110 134331001 61832354 675671829 47720812 473851450 303028330 407681352 438961599 382041281 287910923 597040500 602836179 260187881 500672109 992286912 723930341 258319859 58724069 433166627 72195214 184707529 881831049 249494978 347779682 802962962 191070601 166213184 266462993 942335370 378257694 176682942 867335220 414559127 896565475 440772377 103746097 559253848 29090703 110387710 80858409 729035688 440827212 768373397 764223428 828034248 243438105 208931887 979264636 675833548 173407865 561860273 208309846 762497919 746822123 21577306 913883059 763766610 96839563 39665298 854595853 695928040 32881387 568855188 852640342 74124683 269909066 132572056 349923765 223523588 94676950 951658298 470010174 723299982 553030188 385914518 654836141 670977508 115496295 239163502 447779233 413930247 943603404 501267517 157924479 490156787 103743690 137946534 402558902 523461072 564936952 937133734 565623221 552381961 853777264 775370389 120573293 239015976 561573153 654538041 785802093 379902353 241454319 278618941 943473147 860735468 163248774 80820706 895995601 299055390 533243217 125585703 575839031 164659308 394092960 852853065 874873118 329722921 764148507 109906153 189049550 270058044 907537534 268171296 906295254 379474680 265013645 520734321 870727232 897565163 257200330 389728906 944382205 259215370 389953906 321731596 757794661 129316262 389025343 290366962 454210050 710143410 106329898 343648528 103114951 861426345 575732387 746625874 347101026 901766305 763312959 234061074 374665906 394517264 816223060 971100676 809984929 599859658 184130784 999652235 597465941 216493398 352650783 226964433 339965716 247725343 398640102 702896310 603147702 365906784 390307043 288996809 356589604 736229199 495470489 345196715 814789124 682352354 804186823 393240914 853599140 962093108 44221937 935888429 474471016 697746833 987819592 606538867 133857618 54844145 832657204 116235309 600501194 429085136 412161016 35966076 367138783 668102424 621828440 938910082 970596597 507629817 714894209 399126833 674927995 938926375 449189707 231916033 461849770 918315437 997071261 215806202 478408629 6821584 897639354 394347554 800524913 829172094 205466982 153786723 23030651 455875791 616182285 479793742 220894260 234743474 145501836 263004884 121721108 720546018 778567677 431533447 890314535 774093901 427374670 473871453 103837666 785119658 996803488 802228137 981118265 165991721 259627722 160179694 5232938 930307327 778635114 763796647 568338182 113143654 30469904 167916240 146451358 913200989 803603087 875581188 549249463 811291823 624826889 175305932 504416735 686466504 756022173 728153119 309304402 4110880 267819978 692352574 251370064 602271931 129048337 630192338 488930690 929874188 588810394 992645822 275508972 834732976 727863539 405186208 124145304 808208751 405215156 544627074 285666266 662649442 247133129 949709684 472235726 760972058 608935727 525682912 435625476 124290349 353238436 292333790 45290812 707556385 735340570 125730550 306839601 619253932 450329438 738847061 366285890 162930817 205479642 159449602 405089506 221836852 840366244 378621181 844182713 888452112 770393394 523901444 209179295 524849264 83048564 975129650 40564432 649003214 240025674 899867969 6180821 939877016 609628864 2232869 812677977 848178541 841373055 253207755 471170000 863712745 238164927 281025344 759584928 329505830 556395364 364820192 707828887 394286359 166330825 533430388 305622501 347613611 751952813 619958646 598075466 364678652 752719235 250825988 29725673 764153346 70082815 446734001 426089710 396596868 190392580 994807775 625564052 890589736 395388744 890757166 744139688 82839446 910390104 343228584 668417371 89961069 121047655 793156516 356339605 528482301 745747685 404693909 593251095 561809871 959542360 128115561 144628438 906601578 325872936 510589950 974424543 397692084 455580780 349957223 596683205 110650539 197347344 786350514 311966567 811323002 294423123 196297107 82423621 117261924 831921439 138422621 89989201 413643222 797292576 171180358 116137514 618856599 316678991 774270072 164886160 990354784 388695584 221129825 57252780 603185473 264262668 182958179 87034120 414173030 971039652 877401917 832043051 570832372 888069550 956425215 290695085 444535758 301499026 555406166 576330018 695898468 628738237 418907340 343612758 442657535 884922564 731550196 954678560 573654589 123611317 199315938 842754027 448331663 963571648 238151565 555006446 360119984 543264414 614951892 914025707 598336077 467572194 463151811 319841982 698794038 293857688 443243357 445299572 212004146 412877172 737740850 93825519 120502643 967262458 492347996 222463712 325680473 767455105 458086220 868931900 10710099 171644068 868850594 31904959 361080600 138858309 291742883 920056192 88932617 248732629 603245554 776194673 771111773 6520538 549108001 966394571 186736681 738420875 322715794 501467297 707213018 607422924 650794988 766438945 626484682 179178860 681865420 918499105 61993478 404543454 269338928 498874835 981468032 388947557 579961326 996843173 460249629 299362136 379384467 326216538 739833475 257740889 263063329 727869779 858137914 671937502 353559376 944090458 976746098 548653922 590215260 660938704 755855188 377549728 474026481 651662309 785764969 154427107 708271149 549033947 284263028 222705719 309564618 515781182 789431397 917146789 301112635 698519316 19406445 135085032 670370768 230968784 533650664 334334482 293269154 99684748 819945041 242456537 179239891 535237928 396387448 817745976 279068860 195894191 655358319 792065596 249305161 813379238 940015420 553446799 232955407 806988640 496397747 999506166 535294412 647392635 11593377 75186799 543958279 551366162 227816455 274870743 596477517 312419259 322058962 299912555 330094191 725998677 307576420 461214092 357871485 894651197 11722200 259919889 121979176 711043002 154109151 895279658 597997564 755289221 174869514 107859424 42517986 556273831 709483188 212837707 949370329 302275052 685221334 541830565 809541549 461088695 625745499 556576127 648785116 328155125 884464305 614832023 583821798 754464966 98062588 759654338 462378267 307471163 523720539 183891827 826530759 753115817 836434048 6747018 551575544 812434075 922730925 321517859 719256961 222500180 37759303 670801075 780552697 315652944 966397004 823331694 394382582 60491006 372429192 805370976 946203281 508324644 854427776 433587695 424957073 880909923 457897093 295839987 80472210 100770157 294784933 55038692 542196503 499504231 324401390 868774350 448700622 781977265 748222656 264821391 810637979 855127817 256652297 791257218 393131277 715166427 710925788 420104888 845308628 817517729 482754168 320091215 100304633 976340900 344672612 399852865 247275704 803759328 323947232 859137907 158471497 37230525 771691695 781620114 347030474 928445515 851543805 240146722 677963 771602296 396084271 812628354 101627311 349608723 477392286 222578353 94377233 61674935 818524332 733803495 176291094 453765345 360628106 17689912 98739989 423695849 944825304 797651457 322779279 113593317 715725772 886903300 928294308 196262347 810290218 860454403 90654659 369761585 109932961 289571840 327141730 707252174 166933725 207845532 242472441 627620367 958956249 704946665 592198368 695682031 15054219 570706318 217276744 285830685 724614843 751856943 406760753 839374959 144433412 306445888 17492756 855162518 816905679 51782437 335382673 718393092 949535224 50209053 162230115 159027800 495514465 2949843 335641864 878554750 298235813 262294097 636776121 513181391 687202990 10403482 406819953 406351761 859590220 790605569 725131408 954997679 338644027 707609064 417232155 325116376 331169415 91422709 305189419 689095098 968186621 85400137 414388087 656550345 990667488 206474600 180787942 835149866 785464477 123582763 989017713 846163820 849522992 87838035 533546273 273566427 524566299 39371900 160543267 13876077 474488300 913742808 728004164 43309436 310016197 239118857 650160897 882911 657244294 347700083 960891618 354002791 514322560 209169161 267711349 912243973 551792951 799099424 212224334 988202418 36772772 483074551 985927575 758702825 821207866 106074117 858768530 69319788 976652474 705712275 593462837 10508980 998452030 42740582 694964979 772207980 621378187 874122727 733484314 719269137 41387362 994662061 813927238 932881623 61763947 659268982 984357340 534561837 262590950 325886836 554635521 157543439 972503214 701969020 239779178 348824184 87455152 419062374 365514948 943182349 580473422 423737638 130715696 302593242 846609578 476715280 604551598 792512712 966426102 379418515 994166631 397403244 408836018 105547275 804310975 172033684 313323787 458151215 49189757 273236567 938390142 616287634 294710061 463531711 687064526 936238067 746137668 546840644 446771429 933382955 718339287 321484120 111409974 161750614 852965477 854160377 574109337 818465794 243298168 246157139 506860272 89724143 728663134 566701352 923486376 749591138 760922616 591020484 479227251 726782667 919710681 343553744 179074643 553846098 381130100 593844476 18246206 955661205 594195827 361276489 850798478 611782745 942636051 825509628 865372604 811105485 455690529 786051945 403071064 349814499 332121139 79249026 566475417 799048507 345692546 248001252 722092151 733795616 482675850 918176013 14015244 709522698 662186377 719287119 726478205 660441404 152460946 299382818 838417121 754593747 294492982 970170814 823488459 688221749 793742203 400694279 905234587 450948554 455846530 490472364 275466320 416406396 864708800 749901527 953267496 67093848 506737377 287384687 279641245 649228943 272882036 329397752 242017161 151522341 263227216 352210025 969406506 341764727 997342721 293437196 860624638 446897678 3616875 952933379 947713305 913703862 223474018 627415196 624913905 488307975 714584354 725766610 496470555 197251038 189607438 778998266 214373305 364510239 555964619 267375462 133232619 723660790 651912677 782310885 845322225 863449340 269849632 749172594 306635624 557314653 211315383 907918304 617810409 754765452 848017971 288418746 877962866 368786570 177849637 558871306 734684389 190911924 457120822 440457766 938405214 151520759 761829396 733879806 481496187 103426443 89145537 209171352 77590938 87441247 676689716 993187483 594909002 188112115 245258805 329582839 962031109 634437968 845937350 784583693 733432819 925425213 476675147 541105654 598024530 505972388 409507405 95487070 929610822 95441455 750344174 665111256 753697381 444899703 174889264 711194234 86669073 833266537 476912906 265472297 922046590 383879148 866609065 543466237 2656801 789603106 745664227 11726519 430717621 290798629 113433378 474461368 894199837 649823785 532821471 954399872 553397891 691009642 80564598 280579841 869758767 167562632 715867715 20970855 258409950 252623312 597202526 228406886 404570717 883531037 846965010 986601554 790485604 739402508 293524757 478618495 900195553 359017432 493240605 742838271 110371436 32958459 745940886 659065224 820634065 130837946 662532508 83833284 7068187 113312657 161637323 54255367 291476875 427540167 976750273 406321492 360853330 34778075 378094398 962407599 22504911 591272455 952542041 316862696 996869506 365014928 861702928 970403317 929060727 616885942 594316425 590696824 25338057 705655331 508952669 736366337 581085326 557370963 518615089 212937802 528756340 110792105 217095622 245203331 303309660 947416073 948179832 166261426 342963761 276386445 735910995 978375351 68221973 609660894 80051326 499132244 155750232 481133899 791865820 25774627 999583154 337234883 336856453 706577000 865354966 739914426 979208808 780545474 730031476 633531889 654989622 764322014 559804741 397997665 790619811 667955595 224520097 416702498 743608634 779059021 60540500 644607968 222160267 267796805 769829561 776518304 355870487 505088310 330595653 631889757 329076943 206386369 891515411 214853659 872733239 252714054 109235979 780776701 803643228 319818339 515417 265551614 548675192 141358637 281493568 587635360 185013555 215267114 980167050 154566049 634769069 645098909 936142878 992617915 503087730 716047929 172196555 197779172 688690777 206032303 722564653 886448117 115855025 520911071 485076417 733473628 113172143 28794866 365624072 986358410 163651602 520632409 73868491 295339656 68389100 279024575 26864855 381558956 452704864 77541197 364484722 443060689 677352396 677099630 52321892 933912329 612524319 504550644 596981243 574156192 443139875 971134621 931710831 481259305 755146166 423362316 34532964 692907860 647936091 772858771 201206809 757002780 299751277 982438074 115281416 44143992 254329761 960337563 359718653 177036041 113866889 293866628 968599683 26187351 247386855 549456119 85241196 420618691 132810320 948747627 610609251 983338711 726565629 418006797 579302586 952395031 952049203 285758349 64281630 748191922 90091014 70558191 107496817 682813635 322349098 212097040 829404762 277409603 901802347 237113521 134955119 644840180 197763191 591023733 892110482 611536591 839446584 7796387 593637005 701547286 543364362 506506335 932279725 470721901 281563579 491411 698384639 398946268 470273890 214574381 939709696 585864636 336659882 482037639 584273426 963884044 865066776 552643045 890233060 125893803 325374338 827721510 388121485 695655700 535413798 957991116 580325190 643388550 371427615 777633413 87746386 263385608 390035187 296776251 973210126 372059714 442644429 301178386 933165611 634454697 404992841 886973763 808644279 61295027 155636287 505801629 864462822 750435927 834995107 792586944 172722300 954751961 526854888 507196090 742996939 488086243 499809363 972036532 846785758 299496219 363280537 172962184 821206955 689684504 901213277 140437182 902532683 583493846 379974649 766999031 975245923 60571181 828610034 910846233 87021354 909513210 141546029 611741755 387363355 697982102 355605298 28426808 179726909 568005107 726908786 874801985 424446596 735721012 977799666 685910514 319124522 969806801 475318986 949059510 852278688 824351038 751895515 303717780 87957465 883482562 998543216 108515352 636448340 583132788 983480122 422573792 5526763 722953774 197731044 131416683 423083999 606185417 50822007 125821661 387878385 414133069 312766437 910014500 294252417 26580892 29462509 806677312 365342479 888077110 420393200 855088409 69271275 368762975 199687844 411663985 533881525 460354935 428116741 59940053 705466601 595892235 899867818 481102224 977399078 424955395 407701818 285369256 785544323 793711441 266973705 297164929 876885609 894468001 674708161 66641826 472473598 22805719 441001897 861052294 315868795 234316138 438640930 936426217 14589482 612109551 645358623 162001661 251559706 456213877 505226075 43231576 962409041 834513866 572774972 312985490 463329077 74223225 101921963 582112559 681506628 312658552 120556959 237029214 269304997 6776884 647093439 211540588 663003116 92627510 31236803 181447109 427769006 357327705 859543490 90016227 825340512 274420535 572801997 560642144 295686445 99404512 447384958 398116147 827344345 222591418 334132605 992887267 436603967 781574247 5818755 275158592 977392457 955053948 387705083 435341157 866774911 132377090 894131451 264745738 457180266 908460015 574792889 691171689 17013582 395815749 398755794 773923169 151574608 631488730 98035375 423139378 545913371 964013413 27841217 493092038 155495163 590217148 696962124 436042346 941766231 6754497 561879529 29244279 776488936 775891755 377223709 272027828 717683100 521852496 259910024 412773719 508764272 963007077 60308646 296473643 138527832 997607993 665476129 780415260 313178777 976335034 339364827 529311895 191233608 215082753 131092802 43662607 534936370 418235385 641985971 920776472 868514659 35760421 463399717 341820837 746545399 284959189 124346990 175450149 893136069 234811994 804109149 983870630 158840576 800455611 111676075 542193673 324283228 618637278 422232516 671825646 719792460 764617026 963057823 382407707 72791748 267787695 83442587 812271569 287841635 167983594 983992818 600488730 841648340 901987573 805187294 10812620 894052329 750551195 871027027 634637429 563573912 404478743 336724988 794723997 744288709 400560437 485601211 545394347 916630050 44663227 540701870 495906973 162644945 181903186 618323408 929011927 638212411 565496599 375260048 292888094 209798104 173813457 35577838 731953923 732763267 542254661 152255979 604351720 609145529 131803192 29257833 846711142 616386110 461878152 841524751 36190333 758827190 11424418 563919267 920637271 454886164 963578537 571162552 81092299 413061421 533362476 758100992 247880296 295039955 910524448 496223772 755449004 908990464 545263624 785353577 185224728 339060692 508137686 472724978 508954975 645936083 972006491 53290897 235988107 537982718 326193704 478272855 214145284 929654751 883897496 461988458 867237006 973428642 159651673 930469498 280241144 172888447 378005619 173798361 133867593 706515746 198587886 141802593 689304055 543932801 184418471 407098756 17907433 403863806 970785212 665295269 99458776 493008477 902362517 676981478 450425703 140844025 429315019 979141620 446236015 628786031 307068418 788772106 74339811 375457494 88607936 198826760 895364351 939547771 556392716 987930884 805003965 117287677 848222592 479043243 891743 368665554 380453123 75610407 370328142 946872505 152526275 455538002 665131267 829596983 523078795 909563805 825302487 788917313 408984657 308260293 433837849 170662538 583547719 732825012 937677290 174738507 801410628 379898268 470376088 519366297 97200132 846575372 300357848 879553274 597563353 96301477 467694178 161383849 798899656 295212925 763290931 829239784 426303230 644509846 739807525 914229511 532763652 581555919 355631059 636634895 536719455 807548397 775348505 970466840 699925373 174453530 164370808 463010343 375650621 836084957 383342157 124028734 357193534 493592111 71940613 711956954 689408820 255567498 545860095 168757166 850624771 880892467 12156195 310453349 59233610 127325821 32765154 528120760 502778362 964454958 499599219 57859801 989027161 574814254 269900101 513391857 121260713 635895251 32470513 86246198 127042521 586592700 101503893 929138327 909521195 304938409 726833145 120734615 124232843 654785519 722614930 960236469 644368466 507153893 369167233 627543821 547783226 361215661 67737908 505380378 198599637 992282850 88845952 149756194 809677728 568419299 209362232 285344533 690658420 742508782 281418498 249140365 362279149 303647059 829591835 867795246 282959949 195170974 884302488 137191499 961950923 989410607 91624903 479798511 850596541 792180089 751996326 969639659 201873289 468688887 839400124 269763836 101868193 304821785 910599558 600521533 255384665 152945594 885709171 883655021 381177628 82280163 734644884 288205320 723058554 726354232 675058265 358706297 660878646 590245485 791849029 456709120 400516671 165093634 971267579 963681032 47276192 265335269 268401524 819321604 901853107 657063726 416411655 500739556 860374201 946182854 920332321 726828783 951442973 976456057 170475781 460743103 245933488 568338546 887727021 444848975 125593439 710215563 733286653 109714641 499967989 87689970 133721063 57828162 221409657 797554690 733034194 114484179 762685986 518120757 137742385 747324723 889007466 963661230 26828609 899824826 651571508 90211588 402657947 96954378 807859064 154572816 568840672 166115462 557297676 87907324 616015049 704987609 500887636 127667293 470922085 265577106 256808306 296597209 874381510 213320476 915382102 541357218 788060208 563413491 135973523 390005630 620602824 541498261 999305816 305053114 111136884 589609235 451654125 521096628 288729324 899931517 482628587 994760909 663352896 961849658 226356493 540061098 882439122 849328518 744773437 30979618 387425913 698698998 464201164 4204439 959016173 685211485 325231552 637998242 301262100 26892014 713713605 666297175 412658260 86476746 382431097 167157177 876790929 959244115 931536184 687362609 115422999 766560544 714491968 550970283 66572310 948063518 560903718 711677053 415193121 465223561 754162019 974195334 818177682 362358471 844350651 953331251 532149388 613741434 612822254 114807793 838683808 155719390 730380722 399777892 623600084 345317905 125877479 342055441 148470466 999510091 653521947 535872944 537918638 780778025 7622013 957579024 820415303 978385642 92682496 438338743 452703764 462241436 809773298 630378949 322726788 158282256 838902280 326893196 372236148 925996450 864473921 837201984 305132593 306286079 466187299 129767821 804293901 896914809 976277039 877284431 633363830 8012649 143467187 431458444 414242153 637726982 89434654 676685507 38144158 622541102 109902219 439899569 818184982 783024060 180956386 71107380 8528645 56177988 10343247 165074977 946132957 458313942 749691017 245421648 297749330 735724758 461774072 275089985 728235121 259560976 944169362 51976062 533039736 400875949 492278364 780266197 597602593 340908394 134954070 644301034 564777307 404148550 888026165 899135925 169323838 85534925 784997661 909086984 96897181 479286017 892078425 708109955 589415925 296506733 562716404 257919681 272751367 167146405 6752588 256345245 38706546 535821412 438544609 545468618 896279888 650274 214862790 854566580 725319131 718835334 662813239 883142380 981610290 399013191 868745113 645890639 729380020 994171421 844858983 206959139 170684492 434331291 414480191 359615930 42416092 331387872 759861059 787571311 695331085 647955547 918024048 731408224 384322404 661942750 356547210 325058175 69329050 728789486 962130127 193968263 989971337 885138425 495076889 717108978 799138838 418006955 708429870 149035334 231997844 793548804 175753955 22839564 928336872 570174156 361015452 242845939 179286890 163869660 413639355 522434336 399318331 476471566 501522203 648019034 252665922 14665575 772719469 786201176 771039546 671233131 92972978 928020002 956306482 424094376 300416248 279614415 961672850 682698675 798977683 388996523 800039737 184712798 116361497 453893570 955441198 27154010 588588172 43373386 452927625 299684542 149605828 146859758 553157193 448904654 253317404 529973442 140652475 286225152 525541445 428314860 505922827 58697892 622275865 563291647 505182191 256843069 574523696 974607669 147141971 335387559 103907115 33501796 18935593 890002637 374160074 811457811 776696573 756966406 588716897 856716739 155306376 887576550 377892049 863040319 270319897 232913547 649662720 250199073 885423228 701286167 952373385 885173368 971152359 731923834 62876616 771086748 43445800 758900629 727601952 777070405 47120178 842840147 926765874 732953087 117743619 19300328 823428534 58451778 75465095 73907339 979517577 55178305 476900779 444836821 984816076 866781864 859021879 798297940 597004408 951119136 744760794 867462037 635105894 901412137 435964850 51348846 737083509 823772986 201025988 779267289 390123397 816432332 650418257 990626949 544552366 359906659 182537475 278460312 142361146 440726493 88877519 724342581 99616150 135452709 457770563 824478675 962093972 709377000 362865536 323846785 777344501 321859628 903905263 460997030 325254868 610680224 514619953 53338913 966752728 290824520 740617045 552917307 113132085 373640960 747944430 318165862 918098866 229667830 507650114 10422938 795519102 883400692 144534548 989066540 848197594 575994223 523272551 639127887 175469359 456186857 821551720 436271900 971695992 158478711 568355134 418394794 186808479 270795246 993259313 13494405 323560680 79504906 703840492 82997168 258523800 411348817 200824254 904946211 149899315 149055027 788944590 483884185 744193101 375676039 103493531 733359210 358864991 185402344 549125223 551198767 719072524 133969760 919807643 329808607 383982598 406711100 932156257 593199827 348074101 807084759 391046203 94425746 254991387 668161923 184010521 998533170 872608175 246429329 119457706 384921118 346568290 630949262 612375287 854742188 354678962 471792817 219224795 144562474 883107652 740668523 361687459 316397509 156150506 376870086 747295457 956785008 794140077 361473885 269302245 546646896 616707509 379205874 377770224 224740703 961303288 720680593 277215339 201318227 368091187 25387638 947380770 377525645 17924220 976111063 948559888 899915050 871165181 105403947 439714217 490331338 6655775 568397822 580133076 758689734 629323785 98294228 860074165 285504184 523337976 871854794 870131078 665261801 79269162 371288778 699849397 394731661 135864093 5617535 630976488 194255190 497398390 171950157 591024172 907313658 150257483 39817396 361302501 137445505 540829633 180695929 225793362 355120936 106930250 459487273 766592493 579740949 44948670 891259072 214308302 636155929 183510569 267131922 165840090 90534466 106794983 851383263 604345182 739139557 844652880 322276305 323924449 177025415 93000293 135655571 324975435 923222760 888308965 932179566 935624943 223022772 239241488 535544833 863549024 316570988 261234016 613599860 886547508 827698500 951768696 410957735 894234624 77245730 802910116 220156098 232145048 204623763 552505692 619304537 115525961 250391429 208188327 657494084 808067142 657079649 379228737 848213618 89767018 53942898 586700779 880125418 149292957 594060247 259983995 124954598 285652313 445360036 130778844 833918478 616951719 864501127 817204468 630059517 172424606 662005371 596693044 882656211 330433993 570890979 229569133 729661491 480110890 277336720 589136183 690834674 921677268 452042607 182868888 16632140 303997906 538201652 507480694 172499690 764768319 235582310 567212885 361341966 392923614 205067110 30416863 679048236 709907041 884689612 925508377 66696688 756596404 915113026 116326758 347476129 577991959 423010008 254206440 698674622 906670107 11927077 301337280 185278236 959772163 660161848 123723076 354054931 531535642 419727353 977960897 330312220 394279927 561111635 182881551 945535835 980331127 253205954 381901632 764162756 153586370 434866413 225352881 306926362 82613622 847102689 648651747 574482897 211611637 405362394 406437662 742822969 795244293 191324918 555620734 353726049 284897529 895174532 954628459 638680525 275041857 69383104 663230932 831945214 943458427 590208259 279040878 236059305 167965566 474675193 331016422 768767071 33278830 39770386 336864170 772429492 503015925 979128220 657451216 953610649 617316588 815089572 352746405 554677388 892425559 304924323 520504008 718979772 223357215 946858288 77364214 377043689 211181581 642782268 215757460 552104199 78693520 359307056 362535278 676762340 841486371 469558067 46843656 410043331 632755173 185794992 567372835 675602502 548360283 899254415 109730271 925176873 629080021 961161201 916936003 51542778 577381579 499335563 381053133 86429025 704568824 828525366 296365144 294475234 457102174 253788409 719152703 762913749 506322170 90783922 330058019 981214174 898918745 151354416 550991147 989944605 358824814 577419285 271199092 842295948 276339659 351234940 160075215 242042840 302691850 754578493 4009545 500785926 559400804 581105441 506903618 345857047 917391374 804664816 326336841 574829538 949341535 307733343 821817714 957020854 293478729 794069415 737903257 369336521 812786836 182253327 578526904 918497698 661622784 367215922 743971063 629122326 28257632 631476527 62914937 46482297 210468257 157271683 43686202 639808644 910490437 245311218 385866417 154365237 630629198 160950178 810842883 312527029 594049154 340926652 212925395 389343420 404398244 460887336 84381742 692211322 329164664 316925886 476553948 755240606 700417671 3162552 455863927 687443842 267509219 135090531 819989741 692874787 788796559 169484435 52580867 750117771 881886010 814984288 362630547 97029353 988117096 789681874 880589929 23440616 322054281 168109976 236140459 935761156 719443198 790141929 94882519 797297966 283023787 297389469 834974118 306294663 830511386 270726605 270031630 953504231 384000283 363140862 562003025 251245753 768194194 894506873 59195060 813358569 240282127 990437716 377777086 3861189 109260011 911805894 330205099 85708373 448078691 595726462 631115239 942980053 888776918 787365983 302590043 622169401 630194871 676562766 22977896 186800132 267019904 72694728 257624979 832207459 405262578 487380128 746720047 690133589 480106124 904226137 608636767 985663692 621059030 220021926 564242883 67008037 464891464 67101609 998617013 241542868 806187934 962687272 814848490 944997393 510538814 865719061 75046211 744367145 775009020 827185915 961766477 348190840 478196383 698640517 534543065 951812064 551293143 622501570 940474290 850012775 861517676 52312141 900346936 800496744 659993358 688408140 868370891 63704384 949580475 626597475 843540566 375087923 367484546 764905200 584531032 778933725 977579697 81727665 535430197 930715063 206941992 881139985 95591732 602315384 273227984 219712499 392284909 663953228 176618959 831843389 235242173 227367367 157051097 292050960 194710359 1189278 483141897 202497169 310681889 323216403 192904296 702947379 701149705 125071684 911793992 553331939 952717932 626920921 668497014 700183993 414100641 401345509 265708400 577902614 443440134 804321238 591710353 276895287 173888016 361098721 480411502 195213282 217141281 354267978 358507888 650753558 181327748 401541809 19626855 798536104 683787409 974024979 906916787 110312875 445816349 595493296 853298478 317935652 882642126 637808416 656331264 357881296 471136712 33959184 76018648 655963729 630451669 999657510 576564162 526951688 96264876 729278048 869046045 907559241 890465405 694836340 115334361 480072086 333169487 288924824 586841704 690665809 227380958 815066666 100664197 589136818 225190619 434377921 837517516 341674372 838975260 502259058 946769061 527036773 99687418 898038692 484691694 833194123 697711173 440433779 553226606 321375689 151513234 720155694 756173578 856943537 818934726 720040913 417094742 821063335 993698801 761577686 454014429 958144564 231291807 351089726 112168477 690759255 117774682 192435404 287366440 842703362 810091966 409046277 150155422 138641528 737551690 21349514 803422380 381367507 758350029 828576313 314879334 994054364 715578362 762199042 236340661 744010197 491656090 527752383 36829776 432357624 309229247 261557429 771314308 928973240 350222016 100440021 638059660 621705248 680839380 367850932 40498227 956594958 956163067 524708994 260934041 646043846 340540556 839335492 377784702 199703813 333700823 538259731 287419777 421338687 678209013 430159280 738741196 978520528 577380550 99251728 264039899 529301005 820917700 205986839 167201813 95169635 449378565 440732810 159462000 329847243 245880497 420891122 201474911 546018290 86120933 377188246 739774969 288590420 305355170 105741687 103341582 68831393 364686013 275111145 189548681 188728087 331569516 600902183 245740712 80322450 31140322 53985167 897045921 838991500 107395533 396383309 441862770 611989929 829981050 434937424 7127934 670021279 263771849 947464362 395513613 36795868 740633092 861147851 651477093 930356949 340914149 530764468 706076222 184412029 339348870 665638464 653710191 644285536 310441448 915251235 940235613 495926940 657608194 642144017 896432267 104571761 241182739 418753392 564256820 211634780 39150807 5734412 405465574 102607559 689241268 155571600 446406787 910675705 251809405 389808846 18786683 118195583 453978207 424924268 636329935 897544842 586029599 384064486 892803920 928267511 640089886 367804568 427885326 674737035 389638349 555869395 851050591 654602859 230704997 358411226 620545761 291205202 664563444 232426346 592619026 587388373 919500999 978789785 955048100 679992680 57795504 485958714 673360649 613869254 43520468 380710205 493150005 416230687 786814443 445771105 248506698 792926372 473528877 307212476 240694232 33843275 753496325 949514718 119875598 623336426 589062472 340354964 251221695 455338838 866873584 221876703 962223936 882510559 414957190 564070389 55526653 22106821 106791492 661272784 5009294 602228333 528834412 968499825 72205877 933071008 250717760 355873409 703117513 552383129 865590963 648647449 601569595 664263154 826814630 744615233 909083590 121239040 119746365 244149927 598178178 47610694 185098238 31778460 808621446 297242108 506047820 213387473 742337257 943785709 517506402 726662310 348208275 893451510 535251690 491364270 412037575 888379907 98531986 978698199 457564449 284935280 630254022 717632905 675454120 511606147 597110404 88160366 772012501 600707295 366452833 182545488 307416391 613362569 272202318 867195679 190493905 482657935 359909050 972292681 45472991 279555348 192824310 261590874 300794354 389563835 143402700 932029362 7450398 260457476 327898716 638043153 886577999 642727444 33234733 487471085 182488387 62777814 549865830 548757579 411732722 682145944 43039683 644878858 88847332 338821803 946654874 301284865 35803369 338154538 456217504 129703216 638709782 587824133 93807215 293992221 100907241 528052377 686673120 199670142 823051552 526319390 749363898 820188276 627328862 808137206 35000012 804145033 89589017 297754381 574274861 226123167 85893601 641319005 459607095 225883504 424165233 596820226 248560529 340123713 826312845 676359172 112194858 221192548 45263869 45360453 541228702 138641082 333060679 852656777 37540097 479358669 33150284 896585031 773952736 667658619 635514496 778188141 655494466 281252890 446299531 862304071 454091318 258428874 843857257 908998859 204184716 319643133 82715760 706105730 146424715 598537205 923688024 299353647 848022209 383005757 136191104 654109638 221060068 70256729 489397014 724269338 330900423 268953218 463291313 476494576 923673282 877231017 982880603 468756916 892251523 202012822 569537567 699101798 285199610 816842936 733004287 547612161 11739603 761701474 349115531 742873239 882797879 442819062 330642932 757805896 806098253 804018361 103959358 960599088 426511876 227298488 901140032 290349125 735892903 143304426 984557406 536538860 37312133 66535922 84088641 75336234 534208944 268236247 753095109 758985059 402501621 962079952 621535267 103481744 892012620 363134875 461112958 925820125 412594442 426722164 694138465 59356414 712938142 461376299 193213915 905688475 969064809 53578229 718672314 993099432 541947400 177036553 688351101 743558910 769720663 63199527 868277423 219688878 263572751 3332786 285848485 913776335 628367281 9143676 402899463 301746278 406883906 506401809 556959634 539101013 1267014 854188889 835476874 984571044 319377068 741857891 873094357 404749785 115196849 692326228 12964456 745665794 765015981 343648391 693623758 592407750 490560426 645559039 529584628 178321210 743541025 965083393 259001448 917780053 977281829 97847483 934158989 363621045 349178924 807096012 589467660 123901772 667752095 491724186 786140907 640830027 692898621 202343385 47079163 949973297 267433882 891804223 141154286 240238716 582733976 843430604 558762404 249148829 924826460 979962270 52175344 936575996 195876184 903119396 494506915 535013753 505714107 674098850 490753071 529350477 210669623 842106593 394270880 703735190 547400270 619662299 277758224 292465420 532298359 240640207 912568741 692126507 830333539 975311282 250320741 499710694 704434323 662384012 922724944 820873216 257299660 917912360 694173078 912014169 546517096 524336916 874194072 969696196 716356957 288178454 630953319 69499667 420926427 934867052 956952829 489239246 242337334 935718118 108302845 240848690 972298446 559339535 962935271 537955958 883323510 150286312 334664388 153362517 345181753 144371347 269577680 390573367 321271219 262264099 16866881 398288923 572109374 686621133 80050605 443260769 591283612 437000669 1145194 948057230 63790421 723569089 771474519 68754073 216965729 455766258 741040129 147445097 175365350 376940982 54497928 682965471 28565858 765428617 346656319 121057842 263087446 993426600 537264787 115314323 135108929 813409919 769893327 298038175 53578778 633417005 244179335 358679865 310013419 329529149 29959159 794486004 527411291 241043971 188769176 322675824 741004967 314296467 7955364 207961287 449762899 882995789 711093698 179720367 336501387 183482259 840226162 970886177 528283240 16024733 754426350 771508461 61515219 834259588 477277761 528918737 313710915 85122541 309616234 111305358 46256382 19052241 833699548 123508295 135115664 738698335 671083085 304039459 67463634 985165780 558355337 353545042 954601504 582830359 932930361 674419079 28501884 602738228 892301129 479884574 542747050 596162029 919929960 419621466 381820426 122676161 942494297 945383515 828801032 69345765 269763343 661891184 165260162 232915725 11369462 531022972 308528610 122153420 488623170 49576805 253746066 821614947 386131015 776667686 305925733 210040550 166712744 128276929 505602258 200430148 39013971 354509502 887085788 804202568 905830986 343412396 961500043 701224076 946420752 657448605 273770212 984778319 909727546 120825223 351818852 38108541 87353298 367900792 676872102 235994839 442257110 666357829 257764566 147047809 886957605 389874904 775171366 441795220 801015694 901086765 906368621 831057517 565425605 527567593 343092248 377686159 369379040 406665216 562058202 665262763 182690849 947029480 134445046 453935648 312643000 328911901 157916696 818266562 527349005 901738455 105452003 751329956 974543134 599486471 176723421 875508189 969220177 338782520 473113966 691885868 536043026 163512270 421462049 16061470 949944718 367820351 274203559 499212102 155920725 372152185 843194362 569405581 884188422 92986167 572651199 182490097 339850622 294937537 970137334 483159834 563047748 776880030 450144370 121213979 732230347 775753433 107288417 604965117 575578425 785888611 547012878 239341773 926139289 769806308 386656909 628005941 464729577 694448158 121122559 843175115 863659452 896279541 145134574 602416129 595939567 663040021 45019899 337585449 150069503 990717717 250760087 368757634 886622976 272699329 177412935 194891128 156651132 291630425 73476750 613070826 361172268 588295110 9988036 30200163 710905049 267695184 491781634 568573578 151164541 33021046 421531697 527683467 446826183 506129986 473836515 76444053 485233979 722064442 928303316 470553901 462364226 798842483 364232813 999928174 627985635 190284546 630496939 217216779 184598875 787109006 835804998 2667847 588743151 641897814 843449195 88263511 714201219 657467427 966707127 633911516 696425658 86377368 565686665 559519820 456487023 957238235 525496824 20171219 420289286 970224318 325492440 242356669 80052009 175703457 478569039 276508767 377530534 20276352 318343422 359357591 804779414 339880307 546758209 635269075 487106603 622640915 911571215 317790269 327058316 202159703 5070631 378071629 43072367 253105475 262178466 247388288 71493758 261691977 201657211 674547520 93493737 875699176 45314057 770784462 363817073 686767979 854869874 507278469 714575814 261545815 766852084 192725760 439534112 879174833 424861916 417606653 589655520 331019202 65300507 387267838 740395404 88731873 763185066 913574872 251476483 201031709 468941112 511018408 653069164 83531302 826030487 131455945 604932457 153865005 511909525 475169227 122775715 60055305 436455937 688495711 696934510 123356551 338301622 541650422 219521740 379087672 336498607 210565794 560484065 141563561 11510323 52786469 958836852 172943059 826377654 207631716 573978432 638183927 60320596 699593912 405537247 691362080 41578856 368154634 296898525 614668420 735138069 716928197 19264891 364541458 233213498 737399180 737045304 751840106 6846258 322596427 391571129 565657591 403264592 11513450 437285781 649040254 423134901 222534804 566815255 173339846 927905971 322317127 405509437 651856227 295963736 955315341 461330384 922056080 42991878 876386861 641474040 700210917 266755024 708467286 490442628 786164008 545929145 608879576 479429151 589833971 170219471 278311226 212349768 474649146 925465019 525266770 851564482 212178066 428644933 571431949 159613479 588150817 778624531 522446230 110846059 969660654 582542178 220883580 362685608 999750643 888233422 933878461 946877340 126224329 694106149 377161211 11832558 458388764 534111888 235302930 38591564 295321013 894937559 432949340 358933250 714678501 461413439 415264093 939218783 489178970 166019158 939439963 851395341 693234503 479214960 232989213 544156385 361661253 961606037 662041395 857300998 966004794 426043397 236642890 465531430 684270528 221308428 738059928 279578969 627151032 940427133 378357415 340336884 444290861 876989769 10437843 695452574 769157445 808380012 292308538 625682521 695582063 729579629 732989406 395307486 230452275 745563073 873127440 712690748 32433696 614146701 762669545 267259544 302031705 853580151 115873682 279416812 758037628 571560073 413099928 344882349 916369127 787389346 331377546 231544957 671909917 632696693 706802065 982051002 357222481 885832691 983847089 870404547 665198098 94963069 703923204 230476903 23814228 418659917 628916832 872457078 720403509 359339024 647677139 987934242 667033408 104261693 836557774 278839187 59149444 352823570 363599055 673537314 702984392 434995670 571186733 367292844 400139961 812314827 702768377 873335551 400214449 282968371 895346251 498439466 491998166 622290714 539869744 786894916 308419456 812076824 550142745 145104530 333944862 898274243 212330079 378599643 415302894 521463336 696753057 615017429 477649841 607230696 464862326 343613441 956268923 963353047 290222549 61937377 195222199 114659528 985403908 315801507 620632462 792335132 402082826 116626504 735199989 28853751 395917166 794149205 40727115 864177158 684097688 259468327 918156341 981580135 525908188 745679423 437761551 508624707 131450958 927329616 582010950 663836762 909756106 257910522 616440295 305795421 999287258 725294323 218561844 417138986 477266556 393193570 404271302 577023321 518043550 697120285 917423982 866217950 174690819 964046909 212150970 434498632 900294257 837945658 239044454 63855797 552978101 289376189 288992167 792173740 64620702 572790937 529328203 589839962 743754310 545564971 549717110 423100149 174891563 400553149 506787228 296345257 535108074 656090566 659324908 712097656 817701499 624478954 70583157 697355396 961278574 278238809 597081472 685370152 621879368 420630227 519559215 240935226 121360727 886199314 282368411 572339106 140952388 997822359 969350898 741052591 304654060 136553899 220469730 530287969 831634688 140999917 271128231 935944242 775030592 229317406 338648234 275021186 137725190 383463377 209940603 781484712 244501499 714375358 241637058 733514731 134089092 971429667 476709614 729846275 882585193 719597939 722869379 197245591 332188808 971759829 978450835 391163187 782784437 17653671 985246145 490846637 866651707 183633319 266726537 998738494 823318341 514809840 779072348 950452820 873549691 291150098 721487594 806987188 429242004 650520315 218399014 271729506 408657834 558957537 122735300 96156741 130262017 841113616 5875679 919444850 405521911 488712046 969206120 646495764 919331892 990473844 873174467 808834926 859613458 51409169 519354673 844868713 16008598 62479428 705851019 628638597 204482283 861367956 302453363 711108643 598783267 858292772 923399669 936519167 972855043 249217031 538903804 309464362 572978282 22389215 46297611 867783221 489830432 641877344 644427418 933178082 939951925 346178572 817482365 483646544 654767801 572466082 303545266 441049595 130882280 163985137 876089456 944395880 519837906 399307435 472040795 343082469 538143121 14293737 212488507 590312468 386309622 316888565 184277643 401479629 979050210 853239077 967161363 895739900 826354872 447990078 500605098 302041582 451554778 564302672 875855489 47632754 926929526 389765171 93381919 104382476 44771462 217682588 702767628 121653333 10202108 705146712 949359405 635280113 309119840 417195972 636243303 897450175 484123020 424388200 998888154 876495740 301887245 368656154 71931928 613551488 458459713 90821514 281505512 739878410 279836261 606956264 965270633 411340141 330250688 818366083 970130466 431963846 608114809 982541484 827999043 192501608 473151960 737057454 744573284 203862717 289430972 602900781 95131903 393592555 48034063 710867954 984338153 814802872 660036655 462889915 998028570 407046281 455733162 761791792 459002615 580157102 257222389 250746378 795058175 564020243 480066381 997582492 279718476 679031639 541300484 481065207 431832285 274100502 783553267 922663393 27346837 396107887 389466140 65047204 878210156 144447060 897919241 775069372 435489943 730646598 412461410 749944044 78398147 466530372 338263568 508985154 897203122 439605502 509050136 928012083 163469403 24469417 332193581 421282117 570381254 988838316 70750994 142356724 590053869 459857325 420267099 148633525 722622181 868342402 828274075 119639812 990472825 283027370 742319228 708338394 166301770 421124331 263407562 275503829 985720514 501912584 396138794 428131114 90368829 973025050 626705991 823992731 25195932 849473396 514387058 655936703 697005553 962449081 351127938 374644046 934569659 161364128 764779782 943393662 659640283 482130821 197485779 827494976 59806276 156122775 269257968 827683917 869602057 584642975 331799892 462520013 389211695 531365874 709692828 717852474 888517698 876521768 325122296 913494139 816332984 635469332 492420711 664046786 734593533 485990614 183451326 218051855 734684354 330568458 392430860 430594997 930407295 809400452 932377121 437759550 198543640 800856772 744592238 163075273 971422474 711049379 654297781 153527902 677927643 572210984 957911723 376651472 316154142 2571049 37076951 537156318 500469618 286032596 894970477 970977815 547328193 453572061 629179463 297141077 973889776 972634391 436850810 196113307 564335695 154554046 72708510 390916047 281034853 83844625 45043548 652043197 229937473 337039489 460566092 179827426 350360612 750588591 709284774 185339557 124849666 966068612 205092500 134660148 821710670 681783476 118657014 841680856 682142451 10441693 714720376 906705390 39677120 939895941 148786056 887774622 458054283 627725587 953733414 102649886 739650283 651692649 508830877 180950162 80017389 161136901 93530728 34076533 652420374 250641891 301827173 557358076 395660451 173520718 82910441 817483665 49087554 225392376 915169883 510190210 447210763 726270857 212523523 245339185 769725442 563153091 61483544 273724832 386416287 502098997 421551218 646320689 456860255 788307483 817492454 517221242 475528994 14987850 71327710 987353768 3488367 937933295 459033361 770061499 216681071 204405227 591210150 259482010 140113498 260337786 515681670 391578343 781189808 732346189 179646166 620406780 18891532 854839579 170261356 527892231 141295983 733468514 351369948 680186402 359106589 804332351 451096554 530193591 137778551 930228336 141462067 264570531 265385866 982491202 902567219 506496025 993276700 474581894 545486971 584924335 995922208 258284528 250722909 20113404 296299149 754318342 929736081 253819828 378937007 740461353 850750975 889300707 7526571 575072757 460745835 252379382 855165103 595587748 865499477 929765909 711783021 973269647 884681606 72880269 967886548 834332910 601463786 678239572 342748874 908487056 822597112 126706501 93746091 944356366 225299028 797363134 5225606 896639804 449829375 813191740 812799058 218780632 484637630 836359592 743268790 767663587 424836502 737292468 79352651 769078903 776899033 248788644 569236335 106359144 471304085 996429799 875216645 255162872 196189668 815030714 799981445 610429210 18685198 549053652 966882012 998938333 938733371 350612612 934917142 218823394 646518621 240288529 967869832 383416676 283520788 46357051 516141528 726034592 142970425 235768996 207120391 772070176 896788449 708754034 925326571 949700126 318045437 685430287 311241371 422801587 988546117 797895838 556686273 940260325 190054210 134667679 56437061 637304497 630076255 951397136 188874143 330738091 245652889 324199472 392122080 558692034 459782298 287381589 798003823 849741535 262133300 332763007 162762441 292339753 618935098 513603964 464174866 432224867 886835620 111223118 408963436 290384890 875683820 116681754 10053148 563222108 125042454 153128636 514644689 110522599 226541804 866297723 608537327 258615551 667570091 275768543 365085199 549387673 903300586 715129021 698682847 867969775 884920491 572429286 577776627 725486743 569106617 242951503 205136100 19366694 860174099 603762518 436626557 272601554 715916628 360442663 543181966 980057583 419649287 479533200 545955453 398745268 844638144 932422265 50033266 543636189 501658101 682011994 225781460 305725684 562502540 252533148 770291712 355906277 33981054 245282162 209863029 454369649 968553043 832436303 795348742 501871789 357068778 969348792 446919923 291095471 169545163 116356979 644260277 358302433 638946985 46480905 44441233 913469580 696620113 327532533 829260311 901793479 282019062 434818127 838116312 395147664 455092370 808876908 719815132 525516339 678252177 429742050 470404390 968140425 812049392 580821203 729889290 681970309 458639466 541274713 186901516 876653605 898791430 489465772 294287615 754724680 81621834 982555896 565464814 664225770 2270540 722048756 616242650 669684962 873083150 185471550 868414852 281734026 57950533 597968630 486675665 105936199 362422827 313910116 880693601 740961392 414510828 477570274 843542584 856448417 950143895 575323396 17734072 326319329 803625968 349077515 91185324 967732756 84572390 291654846 805044629 358360165 975775294 933105670 593731079 418213237 357272430 668038263 653022095 908425714 996929810 544259352 498859161 117707375 112994709 329006018 132100191 726029768 896339711 727502792 958396383 223613638 222181951 566967004 302058397 666431294 740437562 986592887 90488682 116659059 223637164 263401628 778137931 619739280 924192734 322040842 635711481 724877268 740702600 169654467 925751397 914615640 415756775 68788534 793907741 708089816 666192841 698885404 303631662 555416689 862908017 291061274 386230415 430335425 887692845 512886892 37945617 478889600 451283036 287983584 256166212 549128668 35468827 730256666 23701506 392607226 960208476 804754921 236719974 120708034 43652851 933171120 830407782 549791673 962514226 389220304 563125783 45786801 43238378 588434587 489241799 296694917 101271361 843090214 645473819 601556876 393738487 378596890 80306352 564846422 259961928 143306101 826947795 633636265 210416967 876538280 384215777 929951753 552479083 770917246 954397598 575284526 278587312 986331740 144509427 29590404 555932359 949950586 607493742 172610946 896243941 356112683 362313121 961909626 66132398 330333895 636649539 586103418 536698779 623109427 668592421 246153698 70013802 642056832 114867682 474255182 481995821 186069750 317496092 728638693 906071368 707314245 579711837 829067638 50087237 315756015 846160852 12524454 292681038 31441517 674713167 744581433 139133031 23595571 312878070 852864667 645458418 777809070 245332030 30491624 761824209 696858915 778504949 766633341 228199001 778272456 514760981 118176787 14060767 860006153 72013775 203520027 378883839 351755053 618067288 628199958 550123894 280767429 629814609 349381908 181713089 278268220 273370845 57676038 407825891 695872650 791149941 288725899 433324683 550065932 881508667 308316340 975932715 40524700 532800048 552037224 743986657 673725571 703452911 80528008 245231663 588738753 498793822 792685761 553968243 297929760 218963806 958471205 554482387 258935299 696920748 254335766 658109824 215291299 171446655 763854076 837688679 292391918 945208820 786502787 630460755 25246721 450564961 988852757 823717689 637871918 106730793 48878612 741094491 86454495 996227231 833707582 472160779 8257203 618613962 555373169 252272544 212193457 53708021 761079380 186945879 557166987 527631948 386866549 854021943 954962316 187784015 443271593 240075268 402789494 784569474 105173291 103162275 142387515 433633237 731358512 97116936 73438610 917888866 182263719 211349299 3695119 503450688 885325597 3977236 816345624 663353212 64490483 352081925 7680238 777272912 425954122 792795317 731856459 354333228 692628475 596954858 803149426 994310194 365755425 71129262 71473270 87441008 449403513 325760837 426724265 579600725 972644130 629645467 502952121 217790999 394682552 3937281 455318766 8515730 661201846 585384731 862046851 450997730 883642564 590322528 8231154 611396920 115362129 391114739 463679330 694720522 361062207 211748057 974154900 830881375 821002423 337082607 255212139 982785944 489331615 902697787 822718467 616655345 889106305 606706720 975512523 199317834 171367626 420054537 225224128 486699405 194949430 672990943 144569107 116772404 363523824 626631020 512914294 678549720 105674483 244507495 444614930 134280580 118068749 116602069 266065955 301579335 292025653 240533575 583998163 496161995 299919038 949441317 237482787 390142552 873809070 463191674 215677557 254149977 842379370 814288083 743907762 698971707 319637264 867758954 488748313 255560949 738448797 973090161 857324967 485365456 643818121 545471063 249972112 897125267 898805591 401074142 587712240 521587790 29898680 239972282 473770081 191582547 561666946 190943362 117484787 569769244 809257087 520317432 164392116 614472706 156783640 394384652 405885395 601126350 192873032 291028565 650274504 350173869 191600802 519235442 228824435 774234704 255610450 471232571 590417788 51131266 524756210 826224067 807350470 260871470 835574843 658339159 785386032 654758887 53913282 783260882 242712632 392362024 767214136 506665183 878209751 300822554 260378022 505137623 54013015 385278154 839667951 390897298 479935437 566100742 644065798 90866005 448228445 577925764 596341883 701144716 922549458 381896243 115323931 605065846 878755340 634716227 796388113 926274963 147110181 320128464 648655143 64537747 558222599 746223233 38068172 748260106 807681252 950146915 710334904 131041992 73882478 766598469 489342122 593987861 731158682 503317337 552620173 870588757 767598641 426683294 78475797 471074048 444634938 530512264 481182637 299899815 413127618 292059275 204293959 781080479 149921613 562585897 209508516 157616485 519388302 378521651 25134070 860249467 288403597 553644572 37440047 422663977 453817679 159196716 204237781 620558152 322302234 338181251 489894718 509485851 147131209 88083306 343345049 43900852 33178174 72717704 70720051 549970372 448605370 444901018 278457862 874150530 712094830 924497262 795553763 584568055 872200148 290831790 205699741 74625228 824548059 917735456 744282068 221398231 713570107 505151489 197148441 189872024 327774172 541543487 716593732 392233964 439760980 172750674 230615988 996563588 802375792 271682141 209731714 964711059 819656619 407557111 592474198 974861946 799547241 447801138 257662287 253979344 956716174 101303605 695480328 998886463 947900971 40458331 712744252 271042614 687561755 702360183 845003301 236784282 246277446 54606547 264889507 233939132 420508312 38427625 87679793 604489648 612357354 501497203 345868471 101802201 550222818 783142141 33688981 542675373 762615797 623914244 983541990 932665662 132629360 108479064 147128322 327195084 946674267 55821429 703642734 895513453 684078216 864026863 179253141 880460967 372722237 608428332 230970158 774077530 841231131 624154491 112194978 846934818 70623173 488305024 212705311 912068689 942661069 652433409 285620336 312680059 384307507 612254972 452346449 807023398 357232043 979841820 775259827 27208345 164121941 946667284 717303995 512488472 579626228 164381842 708976149 490909302 311494833 402145305 13841716 198298998 184600158 858693515 836727111 310147987 759049295 901489602 306730436 736764941 83374127 246457755 310115596 35792812 417630809 859195497 602748031 991799504 399553738 842324757 508080089 807539731 755428491 194913988 742565153 955286812 58479603 399749325 613384300 765245856 726463989 835729058 310549810 287545903 728032249 39632051 770777488 238477059 760731740 724870148 521681916 862964981 617620696 617424214 68928056 38888150 349453772 74602072 15099929 128185088 573648445 548608270 142070121 717495274 101774682 703645006 388345947 97489587 106919691 601675167 310795978 900905266 130742376 978867473 412893087 264275533 154615691 57178071 427769931 683460998 167997680 61972481 103161046 319271563 45099835 43589321 98128830 311727108 524876135 244313415 911082961 158789346 90819382 658037166 414874626 149012527 7632699 572592937 750416949 584212202 559513726 23637770 211283913 223503005 64678087 188655242 126964326 358420496 239346274 86727442 33132834 820651589 450336757 28846479 479301580 607131053 421891302 36515713 787798348 893647829 658862056 107111999 787329973 343651338 752902806 425267885 183092828 334616146 678227113 907857318 737805394 422042302 967669503 117479476 320347644 53684688 539984145 88024816 447907698 562940512 921378275 835885936 272506496 353897414 223134461 501501325 352820927 10524023 733019885 243630381 727033434 59086335 58197951 343872169 143719697 996614356 527213554 597363506 562926709 638861075 240862981 204967583 206661288 453038131 786607548 329376427 865742534 919635748 284273581 782414236 226771559 959503932 598353821 898123521 229793422 521565225 999110958 699738007 442709421 946926229 487501901 261883897 539662991 112004873 476127816 165126125 298316701 4728469 838637696 898598288 508962500 794210 4023435 908100179 955314904 643726138 340566282 29586634 130085852 24679275 718560870 251308548 356914620 442804892 390381428 158329632 395372737 692519611 471366955 896829368 716683148 144150827 638836313 859492983 147935437 333027391 430266463 241854525 143152602 844299177 782099554 462709616 837457824 333200158 367104008 198953579 677092941 699906022 214227451 693290247 530962377 896543194 742003989 150479799 632925124 935635085 234940005 439909196 854074081 944847466 579957792 724507980 129788555 365404209 837787293 474306393 504550438 375473133 330539208 122494013 595427053 782038190 586107417 106994035 620650729 681424285 899271894 550015809 729999994 106342861 136360982 245162526 540576620 133624313 969155793 10374979 719531013 882923553 986197459 985020882 891373161 800563711 560584924 428045958 319225021 307711695 20222357 17647300 141530689 948505954 941982970 935895090 467344810 811234066 428147958 941197713 124976527 813815819 35220087 906948894 855480293 814172062 820582590 934936290 315634449 953101122 330792655 496779426 857331764 25392262 185160227 913665152 686230809 106437074 9158785 669648789 603315645 564261127 796246463 201124201 869665640 939116416 195313473 128649500 686330042 835041376 80015075 818075880 115992796 662179822 945635185 423915153 871348216 942688935 399006059 315005331 521910221 625794294 60834062 685990672 656482609 358383163 911624782 284444153 347421565 148295283 398310531 415933136 881805824 305856799 344299810 640155181 685642626 238747926 889277192 526586221 189478738 578536394 897129245 692676427 62705254 535715472 7127504 393645113 792734876 707766144 375837078 140768573 206340040 124334225 509760731 296376800 814343994 974501723 691397818 409416799 640620680 134779338 339057912 118756920 948531454 51619654 101083500 505231136 432805784 421569372 28636789 824130429 727518949 16780557 473450656 92297959 245706160 692130495 382577531 694627886 806076960 10444823 938874932 827391734 80924322 444694274 211352695 775237647 464734904 97984945 56110173 992328062 108574340 701278955 164590157 165197506 550604968 680044212 546880963 576828271 467416338 508870749 411391530 268239173 959549925 513942922 946297916 762812033 388873535 836023252 380124333 291250921 916898693 569119840 184818383 105432060 628024421 730853816 770290135 922766074 233806336 824223546 438374712 716816293 654910599 132002882 559904954 980463512 401338597 458662562 960513545 994845809 537968585 535282205 202075331 659519950 143895995 57464440 343635910 3424247 473149264 586073128 339503348 396806773 127604715 933591070 758000115 138065143 239659063 72343201 439756547 270912169 644049769 936130534 268397408 922533181 64663920 501599222 378450830 704281865 719582271 669387635 698975499 653002727 995955056 187139373 130090986 265572536 86809809 169114032 801353347 722474824 429672167 673495458 245151206 202405368 196557131 852264897 820992961 960573118 473732280 366521648 493777204 314662990 767620581 303447501 589072509 651433669 836152606 870447068 793221807 138690408 699090938 715176532 465672155 475206385 525163440 650110455 139321685 499176430 296492480 168325629 744827884 742372630 231066191 186684494 988090076 171585343 298592364 462163921 232241233 402511958 211570342 66253971 700230183 833800297 30947377 728647605 887691644 468637816 485397639 153807722 883752405 257325914 611218458 919583723 996144200 290418864 769754638 302875892 362027199 392853583 492860758 147091346 344344889 602047683 236383312 209173779 133896424 161015023 413473959 260888332 801463840 928241745 55735946 835426770 58057331 383544497 353797860 291762207 252438435 809835595 777585828 657110887 348404284 359610238 666095557 611733693 23231447 106122109 885606797 745756675 207392598 985545546 565498011 129374384 79357085 426914651 66379715 859570917 966689296 837653840 325417356 590648829 765216117 969544775 572921648 695165802 212956870 603871689 204464513 663107870 347125434 1992050 568314914 161120350 58748239 655855574 149320510 134004852 902310483 588807993 246652671 55009166 737322788 146483043 312824366 574786751 461841098 929770269 873445460 833937629 253145780 176941960 815051846 912838120 79931511 390148753 660678937 161574765 834975849 479335691 553619692 319917934 947947379 649746308 709210157 464874324 137928968 429292616 254863831 298758608 308194053 561736716 657933191 595102959 142708597 729937454 411617649 765139098 559780720 811633444 524557956 766247705 41479523 149111289 157643876 957244858 768577631 117865468 591343375 819339367 597003810 919938325 853826708 66135601 452231347 586876894 854293242 748906991 520508110 256817697 489410924 129395052 261418998 128983659 815351673 169114724 355055351 137139622 970157610 316747769 177074650 96397584 233630601 605657762 162004823 606358926 370367066 988361264 335258975 54203299 404906352 169758605 343750960 279181721 737363940 402881103 357353812 791074290 967660063 663654639 315675673 201535616 724473824 188227078 771324158 976227387 876179205 817404141 416280346 556885974 280908439 635912890 771281339 894112434 722704825 628904294 464327856 241552511 134172004 438637891 2817637 133385539 785830722 137585403 151268165 811028399 102131502 278688281 924548219 902984732 758270512 812999842 977665643 195926137 97451358 271539217 27785551 43201409 864332047 533887070 549775683 524900797 388680558 144854067 999759957 170887204 439479264 243378059 518428577 120736983 192515168 687713621 234589928 786460747 138725466 972899902 891343159 746643992 172802919 352600567 278681158 773390639 652860049 25277984 882439383 177716284 917436313 356438184 551685779 190607677 846178917 928491024 85554580 258322560 168850853 300434931 573875162 288064229 188709309 820738103 242179928 888333504 721363541 601057634 844597280 746188749 637098496 712191246 823541059 280504159 797677069 869136516 918390360 992525144 64239390 48882785 127445833 938171355 827338107 444525365 674872784 670272771 500145493 243850084 929417710 879927260 550289434 132931301 322373031 680398444 583945213 746310688 633374084 132177111 319780040 933244484 467325293 246475105 856321062 999583124 145866228 145082312 204833754 144837825 86393998 773525561 817670602 137595735 119403472 666726184 145940195 836858308 175712846 488097521 911725139 741096986 285033405 57783423 935548636 614235110 70970873 331998664 551843355 365683014 54264390 49236650 713999375 403318036 238880608 149049036 132695122 381739652 14631443 795380612 269634089 70840623 534022970 131389587 656752892 114665040 545496319 161896362 954282954 566991989 606910504 455463533 952014659 148287098 324357509 880970241 608150392 37424977 934341737 889461341 63744854 472260849 569015380 231878491 541068435 661086769 849501894 535246280 733812740 800826309 337922734 188187055 51474073 77892006 69054749 348767747 803542009 710416686 320726944 861278190 771495020 729110587 48860550 658423070 95672114 457573191 499449028 12605004 527283336 59000626 35145099 630663725 568606999 394879810 859736836 319239571 314236065 933042945 206962304 724547084 333670801 310252108 791473835 783518269 797092659 962986242 127564001 83191093 624573132 514561436 761342556 587209230 130220844 579140261 792569321 357659969 8511871 678469903 605320768 182917535 477046098 224644010 606564780 638034212 251882057 218291936 490949533 782453155 84432320 656381911 593315012 919565183 628224209 332375163 784239136 746489430 908352360 195894481 701016688 522472807 869107922 221872735 33902720 26173916 452153670 230320346 500736703 386606420 190882254 23542135 992383713 919837501 80179275 737453235 176690380 410229500 379276840 954957824 250202900 808380841 927812141 518386194 187057284 632204007 663476969 289204333 865637135 979911653 844473742 269808681 753651685 266075796 628859832 820244695 499390721 293896414 171034995 644382095 76455101 234589018 662802311 702187022 442986263 871700132 305666525 345073829 947655284 458915892 908514285 392197310 797642340 5047685 315277087 553978196 904181393 861796608 896459973 713202644 198857008 286151432 708413393 36957237 871432763 414493053 407322888 446929677 426059566 294583415 15651941 941544999 223423928 470897336 259209547 681429805 407838667 597016088 173821960 733480608 333287882 863148300 704946657 117823180 393177393 174681174 254295326 638855027 300145924 830250601 985373545 86212111 582531923 862337634 551498676 283761049 246697768 518372166 429279416 712044929 389072870 247588348 6379084 152862237 891207690 432144023 140303617 703740793 599610472 95719879 256161283 93120371 934100232 842205076 112797922 843968556 402070635 527391264 35290247 203532014 687009980 291981382 485880809 143729063 102618485 835783879 299270772 726564781 624013639 494748795 398255138 972687630 135498642 761588185 143650318 571397492 632994083 117530632 381506998 241794881 528087734 153852067 131171222 46534346 598313989 456371653 807021596 70704361 421708352 59322913 778129895 146718120 333946688 366345046 492122516 426124743 18399475 950024479 269137534 352077597 529067040 486286482 544562329 554362779 933023064 554182256 200601327 589403324 500315113 335444880 361638005 154427373 235926778 664522180 823218379 11777322 496848683 509038224 265703789 685144488 136185872 426685669 825378571 924851487 788839145 827508496 230504899 27535343 386453350 156112507 114613804 44994030 553254472 706948557 781737073 992818351 177134014 628724703 879686 398797697 987834612 743227087 982060745 279809378 235955295 696620653 101264595 99259688 173408434 617343894 598278877 162418648 609546625 71004746 253477157 116564369 754038173 744700538 407453515 59732939 225140517 127766510 715747008 42026895 686200008 815169469 339589882 178409595 903246996 60264978 561897051 765890405 115068823 434963578 871851366 278563588 971062495 130097391 751756668 644556177 976532797 455000075 139342914 533816612 706262328 76620698 975472575 475470526 734069791 815200879 172267704 925784679 856264673 625681167 619781358 574596079 798882035 835692351 935024242 88286212 135674740 328776903 176686335 397863424 920161586 250015203 388133530 940160968 4132688 869685348 127783785 825939376 102840893 460473388 170965250 350491926 242198894 648434236 172881453 450147187 391817807 867882986 680076193 927502906 1150691 210875976 600946725 185206949 812290815 865121618 911051737 289226756 357853518 757758113 533499151 174696145 929502484 182515439 102678394 722111809 508341948 430586193 848479350 247984135 789175112 513608185 934884129 909891629 127552836 768915765 486528082 506164052 478052894 427442645 803035136 609121522 971332796 579365900 952411476 56097244 213375364 412574683 523792191 605852598 61624281 540168582 150312437 545380140 575697399 985073795 824382362 57979231 40270469 569753709 275284745 79828485 786953314 249015355 616111261 423851199 112592393 43556382 499701692 524531496 498166720 746450813 603378039 436299192 931981303 427726864 768654174 798469765 802634546 989335657 368723991 942513835 313071687 694591225 865297250 197228878 761043308 93550159 35613665 923482892 532740206 635796143 574914829 441610270 657243421 243941925 404074106 42997484 607218849 44057651 198079512 899217063 408548382 54315325 691938037 298476190 290921394 974543217 583658576 331467990 770331306 255897750 660802253 189951092 945743639 593946094 396635864 578586822 616653691 615889565 481120059 756671317 842767455 419472808 752986457 784270118 544748526 14530733 929250156 31407189 400675755 539499258 954337726 224477283 445423153 629030614 159702484 765864056 828959578 772117164 287772379 966309146 694460634 401344190 141063342 772539744 493864421 622923167 621440714 556314600 155271913 471998788 395198277 591807307 136452313 531791725 728999369 472045125 326523466 24384959 346911858 503371512 610263742 922800432 603257238 115770915 361770076 449555646 78998458 667068870 852491497 362445660 232172015 172338907 682492710 396550313 104144104 781174872 224934492 943972636 197446281 150501638 830821634 247234816 15679958 659657108 498099856 625562779 95583244 247189090 187431751 856219067 280314707 775476003 828112354 709772846 873945464 28858948 133754839 721237130 84791272 876663561 304589709 793530493 683195331 646991364 820780252 122307224 885291865 382621199 280843011 65769241 619459862 476657532 592935175 499776785 900146156 739303385 864497987 953994792 915023723 493807975 657893683 1723248 637721282 712480377 864145385 85069835 313234689 575816524 873245748 132067551 62128287 259236001 294422004 798252009 681520038 209085227 595241108 83168066 784987131 355554737 271640736 407431324 63033591 975391750 275746263 733604826 298620459 684724881 49206637 192365433 378670321 381034948 22851203 932430956 571020781 521516858 573616025 316673764 85061758 162066742 194126015 813267901 689875423 888194851 562344882 634509775 492655180 570377928 392808455 326522443 40207145 354784351 878125668 253068008 589417478 831222459 397034309 342538414 821626634 423047946 587077410 117453443 329110306 526023881 424813204 667767724 735403476 195548056 608610860 271901126 812465297 150615790 302420256 399590793 670694858 506164427 574275070 324116314 24624808 644070120 698839289 177690080 532884509 445249539 625013819 100313856 167861688 335939636 692433768 902920989 527579341 922041521 246756218 54120087 964373334 194219100 846696443 975305388 553089474 728373160 847680150 805645891 454012794 354287984 582547983 124832163 160319745 54902007 910612518 506798557 187579589 884383793 627923435 581384062 103633761 229916879 246388061 96413982 382597301 982673775 913882506 77505441 664652068 59123941 371119784 119221956 634712162 576967 36442564 506355768 739191075 992009247 836597162 560944246 466505898 775911827 63538699 332615193 522336332 456565736 725039959 632875971 87963542 223908433 165476759 751093125 797243178 558015155 799156881 587025932 847765786 910916377 758556675 561336017 956619007 100693899 462888791 413929256 820845265 970973110 701447279 820865191 873127109 617314620 829727742 276070364 757031118 210756116 373689463 740882702 998559633 819800428 389655311 43945371 209212329 846752494 94335675 940587574 95032106 604698032 614907546 126998734 247739960 830079068 854483528 398117173 239542514 944259128 345966677 505389224 72287148 588280889 555343100 685659697 872366329 191645302 839421969 304074492 663301426 288638422 818497132 93759203 77053933 709971404 579524401 926736379 792811032 521350427 708543618 628313561 666528887 444786059 337711803 527247405 572451682 765853126 378936767 314764753 151659050 828806040 705750171 879000492 448551958 794045101 553746812 755800372 100413515 585597121 87618102 59612057 771290809 825473447 858843216 96413390 690127351 638965641 193696269 859681876 900196200 157196651 948083579 25950938 875199308 391232700 857965857 540625946 742953613 835690863 592264402 268031406 463092237 170847792 695412362 733488173 135344259 503547566 55409212 292778084 52881895 385099064 937307268 587559113 585955393 404483071 573703609 180507515 254229887 462662080 780266925 916866134 154262341 912143952 380662314 200190467 410446572 673521128 541716132 226976020 154550518 931884155 974607219 491584254 202942308 999225681 890931408 292058469 84367662 102249281 786334918 146726853 350427665 284049965 540396125 185653814 512179686 420880078 822848787 542963860 50035937 872384091 793143408 507973928 891901147 411582090 924158406 516187439 556638682 905784196 523498571 11308677 918922813 925851070 278641623 630926992 762643441 160390361 944393646 237293837 292773235 857131355 772589213 455181448 43703716 35094881 642086371 970861739 253220654 949967948 11952211 649684065 218645899 840150478 637922105 924580166 785672849 467756134 298464955 32406096 852416193 813093804 542251529 157272363 166529230 909223002 376543718 656919347 307437770 407553077 806545740 747644017 382700819 454811769 306323707 125157059 162037454 438629761 919518396 383509135 446354096 331152924 525225306 308115411 773675123 308195262 827378795 464360855 202400639 829428517 123849137 889783613 835004398 523761138 944767397 635696893 56483089 218858785 830531435 45975044 461790569 829787903 98588386 472305470 950621953 145861843 572057054 423529763 959309142 659592951 135114819 942756581 164702195 792699118 709341454 829532370 300221400 862780379 623749099 288184523 336689797 231556988 992561363 407722326 933826142 192442391 37707217 15451021 756532281 855952410 936871331 969286867 403640160 884077901 149307419 838323140 479517665 662995017 15660568 628043265 968227376 478742501 926066817 801625023 699590134 556745130 377335445 186896188 336703503 352957186 979821387 578604741 189773859 636061732 694410097 125510553 198024772 850262221 939211983 18820729 963457581 481701242 880080480 825036777 255096179 883690715 464873243 74591904 78683341 317860764 973297702 483899105 561869989 266695437 48644375 215221623 791704012 561111021 376705564 721556754 666467520 160670998 666546073 132895109 837141468 870817999 221901421 698884444 770630458 803139270 326479513 378903165 655515069 154186883 63436459 998108117 186086018 814473475 981870168 993473589 660636557 95680450 605742789 822894068 69903630 884611443 899959587 301380595 356015756 240144018 856771296 425301145 590319505 606806234 335986186 308722644 386476558 75184733 614883754 540646348 60372175 537746943 253954106 817876221 929730792 607414341 293582072 932774602 502568120 874713935 329648398 808365057 564172538 176733028 114416102 713224721 247560416 502782881 412588105 533973804 33338645 807608527 667731756 169693699 272991933 897115804 940004435 868774356 67517105 325419747 775905518 797957365 854126894 93379637 605404633 254917083 846168675 960826484 795264635 439861260 934847260 946230871 410882744 218171799 450801679 814756970 409988241 855394484 178020110 421619558 193800142 221725632 239678431 138355761 327254646 564429473 876514694 84816500 995287991 292970622 971788761 311656177 775264863 890382640 601835939 477967697 743838155 998709475 492451869 260895988 135224609 949757956 489345552 27896150 224411367 292576669 847277395 165980254 444080837 325700566 24026328 790653989 88766063 346410335 721830857 722775460 855592977 413744237 335447533 543823959 681322752 923608011 154051588 906991479 285599189 147086948 26505284 860907371 183843176 53970962 210009959 583850236 260704091 172118198 297577922 365026984 584595020 34854834 803795003 771034304 876082230 780611834 517469715 17803024 243488145 501012973 78839240 549633623 916578988 68976011 703853153 447798623 496697590 153739355 327243605 858318940 186120248 746525635 606459986 325032556 188817132 534150429 135985370 221709283 771741283 893321557 728918634 204630104 381030997 554243156 71061 101109833 29967700 765900145 488299798 253654317 310677661 299571338 247308707 533312462 868035942 410255778 402549614 741823211 266551602 478089966 141304473 445296162 229915728 98812442 544017527 402659028 332606005 359167003 33674747 325772065 873388999 291230561 665648209 231097611 963485484 704516948 455371970 972252775 212721734 392597748 362373562 750575843 825408480 54063177 344196509 25144140 766066075 798707688 558444751 550175331 366863474 848520666 803177866 567103918 643633427 100206332 34356373 856717998 713567961 52132607 219891635 494155745 336346645 450120560 742449026 689782804 419390418 699669042 362632318 400545627 71025407 363258645 871957865 696937717 467436751 296419520 23227078 367265048 942360195 351285861 580501461 890177146 146671699 630387421 120433771 285894291 299003413 250792056 401851503 879765057 261368049 496681812 236274929 450209214 330218142 541383976 462183086 981017322 960408332 49357633 110503168 885735290 364170263 381414913 263997126 221796610 867334439 154537629 625961107 455430141 687464643 726949597 236629726 323374730 104191484 524385643 718174594 852830061 139207863 617150198 40727870 119139890 293027931 400370403 42476557 308684649 35048583 847893959 725112007 114175883 916994167 653098719 565831862 565186992 825109193 737921183 239197816 548517297 108546407 576249319 842748402 37136553 941362985 620284818 903257776 16674941 55107198 294872376 766625504 198885075 553979893 201027695 557685869 546783163 536334113 946535335 383436793 835028531 563683557 429165102 481999317 220531815 391158464 66223624 661717248 587378303 896248842 381086440 463277396 641022151 547480720 743414060 253379299 913222166 653720982 320558566 218606831 374201829 431088273 308796532 419044624 722087415 842524223 574069620 405406793 401216198 714968789 995534957 635588181 853917580 13225500 414744126 385153049 284674735 656580148 196389410 115713447 640821435 585899983 63736035 307417509 883011202 675730366 115549471 565805252 547484458 226110669 101138574 160517907 296345741 546294304 737807961 736684214 788610238 575586576 113464959 858849186 165474698 908409759 776352155 623783133 608645785 392855940 388878293 396400318 99691402 408681723 760055727 158264322 230141687 36128430 286843553 18350152 463925591 102462674 854257982 775811061 692418062 140914197 481954779 13388038 895636035 865289130 193043279 621069790 996620422 232018394 718716943 853308673 334340837 857695889 763937021 391652923 598755958 586311000 942606703 661958605 465055528 387120552 725505453 805774459 654482205 94888256 682470464 427806926 875675278 911979827 455509959 439588147 900182456 54200093 456140785 809075803 718711589 98207265 309510444 775695502 274108953 147635929 882458684 330196945 464584344 411460291 382784305 533451896 415309559 620600656 721687388 771068795 666928998 792199159 420222367 926102829 199544712 109434023 949562428 233839924 153001731 105460021 553287486 490422844 346111289 62498049 324766647 504557444 742794513 200937967 228481544 373112776 778958669 270374780 790240695 195974008 99432066 699155252 641590648 511513213 680313156 868652699 427118812 747354414 38722425 975561591 652486414 599688979 169515614 124137742 372137841 401700310 540209042 526421978 736203916 277571051 674615598 23393034 419421640 59758415 828128062 832007131 340890924 705907940 944767252 778589097 429586842 429357382 916804755 329338979 376003741 522647239 994577215 354277663 825472289 272796496 555552701 476266238 557371406 123509529 703460026 313601374 804038441 824164083 155294869 121112019 307587252 123752789 191776285 818171216 851294937 172106526 229486122 59110597 442903707 171556834 792467496 820758462 878539507 683360743 672634894 470209100 666106772 862132802 459116187 693203238 599861301 182515607 829848126 152480621 297558298 638234556 764898241 194749053 905801491 285481876 898119327 912893691 227080350 918167318 342047019 602822530 654353186 523067428 747452507 133731706 178219913 734916 323685402 312331749 797857 313082652 926839398 302095116 734107313 661670771 705893583 191344313 398241607 548117091 34116319 724792135 837754333 661823242 675757797 575999306 876628617 749482237 821633151 449449342 567106251 965014451 535989542 129151722 593552230 292460692 796920759 402270750 764104820 765494543 323308133 735392175 692918963 675836792 843622584 91599550 852483115 852554551 658266819 543265154 358080711 88002717 973667641 221248096 536483916 792479927 168132686 553907915 561576455 18350215 212239409 785041572 238341091 851033919 452836231 262211518 234239806 415190769 85499835 424988548 681673921 327317041 939065368 329095812 91938427 808883867 361574585 994657926 785811893 254777225 943189102 606380028 574056141 975024744 745529112 867751392 180654476 268990401 656464827 859905190 817809634 500524245 425194654 583832941 273850262 722548808 846879206 366195475 276742140 953844600 157764521 718020029 352491980 183816806 774964121 471414493 70437173 431132265 592125478 384271615 200603860 417964190 224668309 199394532 318689846 550624892 145165995 150000701 234303295 425675651 67048098 18941560 736471094 872465354 768326247 790316929 789315518 953141047 143974174 498269548 691865608 251728145 822029630 661837627 875255603 46952460 655947047 799031995 724691753 923899342 272878116 933079608 539590100 310533534 961960785 890582780 86209844 718270892 256223345 920372506 73530564 289118675 106326460 699502609 189424335 72263898 707193214 448407762 341470931 269807024 281456519 428199501 518990609 901447876 815180878 89890716 339310826 897701946 676731373 560958264 53554301 628630719 774116504 432160299 138778945 572029944 209006781 320517197 905632644 512139806 660153511 320675059 254491155 852247416 557345783 900576211 896896859 320699664 40221013 430560696 253233578 309195186 570965438 634052006 755212992 111018977 728842191 365427684 129053328 134919103 714871889 771969013 586893028 530768192 850033961 913743127 472582940 584897238 491730334 174361458 28423880 266195772 947641843 191948917 689534801 641531756 870787340 638573030 848782671 503431781 544383270 18538058 934415612 865999233 517107803 826381275 872684650 282712457 579914184 821996974 777991744 590969993 793171002 132285171 394985558 28836251 296615428 918814877 861265035 948850178 208235008 723162341 448593639 715146953 275373078 381604477 381668508 153415003 753398576 865752170 562954790 178805291 946945318 8802958 849534561 170749133 50456416 540160728 984427970 460188103 691109633 810207922 501715766 372485360 38564803 843160179 641536375 70387215 470104958 64530343 981070372 721075753 716883028 300707623 435097968 90788187 211983289 111786586 660682770 742900948 876883346 660397150 758748481 589903659 804882347 295940909 55603130 560344380 385010105 502657399 300909452 739229495 917071792 550386974 515609197 549151284 546809195 499124729 454370928 736503736 814319894 206063880 207789195 237979666 972933835 985118569 742905535 915021676 997860665 220771968 169448290 247957021 755963694 862791361 110480295 220210954 591340109 557802207 361460632 555360367 44244334 767730245 786756432 674458387 136611086 686285539 860271984 956955259 44088219 432002831 300253483 606561703 436261347 215082340 18966688 318373931 814422262 610684446 498722691 53688471 149778787 621255488 468904454 239428057 436244815 370796430 449748887 392066074 250040477 261560670 661102359 924099815 493066800 954016653 65774417 491020405 914998387 436046581 299891947 562813540 709657966 588439547 902641165 905311056 125596381 333276766 88421654 875103392 751188800 653465676 299911790 575585655 937622097 219689168 5103660 938635411 228844864 636702427 476874632 254779283 148300717 190990475 887725166 989104568 218040335 17518772 486729760 581709279 433088243 634200434 620485219 359761796 317328184 975540978 329659569 359334546 253611875 48204579 309317538 913788424 56432507 508819878 394699014 532082587 128344587 617730319 308593144 45957123 762338531 175682591 608203850 264197116 840921026 66961741 455029602 104574299 646388021 219113456 402705727 819408660 515229984 302156517 628908382 322651020 92981247 510200026 490403175 63558065 590859868 929682705 660808504 31652704 113834546 75955228 778848581 791709517 866083037 481951325 477751 965157447 892083841 294662938 927582949 654931489 911069828 846066236 29952207 54828434 237260719 68153837 452647218 569358280 603135832 446599901 649072219 422815655 48661898 72938971 495443474 446969593 288167730 224592340 835147987 766340335 211098316 674017039 411250201 481608652 776471506 14474034 472296916 419491001 916873989 424566714 340383373 764909224 400737424 992538098 286618509 97125998 81907441 174297974 272686160 254922990 293032901 851615251 918583787 124255370 790237919 122686185 170595777 315184682 495561310 185026236 906095600 348057488 926156318 661379182 868976186 423219230 855972750 417331150 661936006 952871877 226074740 396040627 191647269 311534771 538453972 40602930 28356826 340965055 30565801 967945646 687493848 657669490 289694273 786159691 158710603 65476528 925885505 867439894 862417179 505863539 952488834 577154322 406366855 178474746 150615267 107262954 48769278 842858011 206200466 192111911 636631549 568330315 525682316 106511865 984295420 478547756 536171235 351530387 281379582 345411779 353559984 135131681 295749433 257226509 766066525 609547247 121715174 682100460 607518430 968645038 243047730 961567444 31786995 746781473 73688127 402038683 334303188 400362527 118200057 961292821 482595847 703759991 873416342 276728497 902293592 641605668 125480324 230120500 807835661 895998721 783028390 652009988 348354360 960540784 736893147 643459589 934069891 765443113 645191157 633559218 718641034 325521553 209087155 492167118 558733875 208443484 441571030 164975689 893715415 150714027 956124609 272169250 817118977 182655604 827268371 583064823 428426316 210002935 811200458 902004296 161026704 417472126 283585949 340447082 718351217 744252359 506878675 386835996 274192564 421776071 504297552 172028521 683411864 887533540 650078938 715009612 948941790 684146818 396349211 361819209 812374011 276194282 98467646 273575056 889823571 418763167 919099666 871424428 241312445 527661752 108727672 157431297 504034999 251058998 243102203 939634181 557300438 579632022 22557376 963696806 749624326 107795856 169668302 282627580 406847989 512399279 521273909 215227178 373831524 389515480 369071514 394543379 606396040 283345967 6040629 106721951 711351666 127949480 428260958 570587035 410866245 375731272 332196490 139621829 83976402 953204351 30672997 375612501 192717599 991829295 837667749 40501076 524574030 443478683 832758032 510620942 644052560 800720141 355785230 858281659 833930513 915907982 729146773 2014708 597268673 776832453 809172654 116116740 47371356 33135194 612077531 746794986 149460097 28675048 686425490 206648888 765143881 772822082 223906183 443380991 319599913 985509360 617821279 649012748 391459031 293656122 284856272 273178326 401055791 577414953 342030788 595422179 656266215 564468593 636031353 818389436 347955535 314552153 966178243 914239186 497992364 403154555 832385081 125768382 671038124 334597016 115891404 734891617 308525873 992470122 747490270 229301075 113219913 590151935 639988047 115033962 495222028 29520481 499306238 58204337 149415130 925987232 209989547 799526877 976164356 399787466 722101246 456985823 547712628 155839264 329891054 359289148 907489771 213490169 35759038 617807856 905328763 218867709 15177539 611875612 733106498 226762053 139204341 724401732 27874160 389536547 245302999 286647601 449155219 676618367 650847891 881682551 517823156 935837580 17953402 825959874 82800952 463872116 274506066 870982722 598152606 346186853 742596183 31905817 631866481 22312886 694708713 933326133 255586204 413815092 745425693 804798228 796549057 601573119 844499883 430787806 339157060 598126925 522779748 967017237 248587732 907045345 610852933 275159598 582632949 470622862 71551571 688278109 741981631 538309212 401181711 532933787 85839718 828229950 226686234 943017747 498961616 905436033 245039363 568175250 841675769 47476621 980536657 397261995 876180736 951487260 791025739 404492285 47867610 581047980 464470901 496176195 419658517 212442073 56989535 551555200 712322619 189743113 708971266 541600624 858439081 511196286 952866916 787215271 12410859 621684317 791637673 739401616 335053844 176208625 141300307 82466187 372188422 978380994 223868381 254915252 700771154 960647103 8336113 847962603 179822482 747662538 84555266 48359891 45974426 870140786 504702801 443562532 855052368 932917259 826231155 279428351 72396703 127605013 128693397 362583971 78781328 504617430 283577599 500700200 869007466 269204259 546675823 171151008 352834750 956821691 568477353 251086034 222741540 666562317 714392617 564116886 638306674 283677368 199305412 474356006 859387797 597111292 357787093 890300515 472390605 396880330 423272186 834949234 347049874 401306935 347688216 296030738 386329942 686713479 511587850 443342323 424516324 424944901 855738297 383650902 4214346 797882970 937234098 582411642 401377687 909531265 281884972 469940232 370735440 454065124 961478054 529775594 918111282 30540779 360621701 5918081 358328977 821562399 29556240 576217682 853704718 580400591 442469786 364907175 632866109 20204975 262657165 414321745 488312844 325261246 114246647 361532994 138061378 611123271 242022767 774506140 150883518 267739395 961257055 636323727 572608372 678281392 116324067 267174514 198312585 784434520 264603085 25677972 551488646 944848230 262317011 563975187 846913897 280120955 252210295 237384864 637559087 614924354 14075407 548720808 872270127 116033404 376400329 941808499 93980167 796987605 487547052 76856384 520385564 236635191 544745377 464973137 879208694 634821108 466887667 454338207 1712900 354742192 561356867 929832732 899134382 706179026 37764935 581526978 510674166 869557961 634630783 239177231 402062206 121919230 753494378 781390062 514559388 499181694 656590839 428773813 926356149 462689881 907247870 85609330 163423951 789294679 774726440 45917668 19688423 503394925 211244718 225402622 729064484 305203589 538663085 787343618 339322680 259240863 980890200 820867783 327852613 125562540 895510605 94688843 233166641 562266266 208360138 315150348 353125411 479616500 281991721 450129176 32880913 189046209 661476200 824885975 521002926 755623391 762368494 582510429 868659204 43510101 49924024 221574319 6258150 114281929 851561059 981167955 308901193 904030321 894037841 395282000 457443198 665422478 232679815 229565226 557286918 627654177 49884513 565212161 751318578 415152832 845323282 421726663 389007145 506086326 936915046 528937665 968134748 244506962 108000504 365445780 222667153 315855473 716364859 203929930 21072544 269547468 234293371 231981777 954480133 933229716 380309105 507603611 829368416 927936876 311586532 365354095 664867803 216346004 606028973 89159321 315331519 831419320 101728004 772900698 91918834 603034838 400720838 353349783 999812549 424075413 290123758 82125552 178364106 274847659 432651230 247850177 878537400 824055551 203020769 373478096 904275300 641942760 492026247 527627148 573853711 530290333 100640926 761050742 144179029 579056662 832352600 616978714 357725323 82059316 698413684 727924364 180079043 356656257 630231363 888560397 678340844 786727542 366358911 814058982 686005889 501500961 752685428 417423284 42202389 726923519 524435525 152560823 941463638 529003389 337200556 791784731 857121642 143806066 161728787 616409976 65878960 163933825 621456376 761453281 944641640 204395507 21627533 454101451 3340574 331901252 867020185 496524782 906895634 234648813 717744997 198367866 344626937 308216083 475932452 754922474 613758393 434191491 769977205 820492172 739262330 978254267 687399225 701458661 120645303 429654247 195916802 201884832 492775399 532942032 837127579 551659038 946831545 451774514 132828269 53232571 100687888 925633197 151471889 813309610 674872933 902730399 469709450 132168003 505657011 680314283 69540247 100682858 480085119 861451500 978359549 66872142 185477887 674976405 676325848 135625073 38684358 280865160 956938708 341137480 442521800 619826958 259800537 451170162 637123287 277185479 404292345 490935637 152846916 668866326 905060228 602665345 984971986 428749223 300164393 497933392 270983162 859894552 993681137 150933746 978634400 424628327 900470115 932581269 942622676 22488363 905017708 41290307 381408618 53353774 953606436 303727836 384952611 239663486 547321936 229585652 746494568 43297839 455574963 90942371 267695120 192332532 471426899 214158990 693988234 138389189 901498551 77387037 961118369 523014678 889593303 925728710 678124953 482156545 339330981 766136347 927329270 629369866 317208488 337555428 594191473 999532324 963975079 113659166 479916873 324924777 943493942 385079519 31671838 898301614 63632622 923182666 938910978 621932055 490821300 694386029 95130688 481080265 516443364 11705856 162608820 922898778 586885791 239662280 986149322 491589210 637984382 404503244 163800592 473965333 356169113 62361239 375668316 275514773 906933853 664871970 972176235 695822860 395416102 940680952 366014814 66643611 65778597 734993915 589275167 232933682 755556819 77354492 268644204 266767865 518277038 740778838 686063750 153278257 636541103 261435456 69986939 443939740 359957155 505559618 144959809 890447771 872481656 198026290 278849435 796720620 941177415 911750325 862141188 756777976 970263103 847075746 809802633 128627944 593847976 565951580 288704092 275197324 827555418 155033362 362546498 444237519 212179636 731581129 824238273 255367570 751612819 248870000 583269711 458848660 583516777 134185047 100441625 199007106 386144297 101754265 641201653 644496032 261726182 399391880 923252015 797168251 675891488 7778334 501525643 621450293 823991762 762940449 575842554 40458932 155929272 993152257 995853874 181031684 863846859 12597501 313151269 245128080 985555744 466651361 687162845 839542107 98817474 335259892 155392074 972705278 318869582 944349500 943081151 716968694 852158093 368428191 397360262 744627708 665163468 75361592 778183904 648571725 621624614 558128 468134664 976260453 409762096 901171496 597397713 104922864 327960168 469820508 902861699 64708612 761246647 252129956 651967807 333462102 783212743 638701004 548937228 254181600 39485164 755315275 744054371 807524685 846372487 27777549 364636394 869646870 142850699 872188498 930159802 856190738 839601357 41913579 630253921 172430224 623431993 679180980 115356844 392138696 71427105 536779004 627392932 806236977 98146128 820675266 304911207 494099140 472129593 407702411 414503233 101905426 296196953 577681619 833061413 951045936 493268617 564656859 991068218 720657246 936718612 959461138 840605995 184832169 33966196 862723380 105375200 796543283 66024287 114903342 265192593 706967315 577916221 497813108 59065276 652958485 130147444 276132335 350237565 497126698 642243362 778926498 78187754 323658287 205592832 618191277 407025863 255721192 478745226 585455954 82835277 755315160 261923756 763164751 589829428 582435847 318833281 950721777 441339142 583140246 812497072 195688489 720169493 562666518 450437501 418510616 119740074 965733876 165118275 480843959 39120896 320189700 361526080 912169271 992166369 430043927 583704962 604059086 970783018 712268063 536458916 440446750 628690311 973262886 3808538 733800026 222366131 115744695 458683197 224293380 296656189 534379881 438453112 749660071 572087611 423811657 40428724 688746724 791898097 654162255 968472552 277512927 358686861 720487862 146170666 115304665 491749198 410017582 634742332 490182922 118165357 897595756 300118302 225834522 294420474 491431335 293495343 971233379 47892900 692791572 566721183 554301747 861545582 858296201 302806776 85751559 988069307 778726535 478395266 403422838 228547481 446503881 486012440 298650190 770558961 486437005 505818190 916931402 168597673 335380625 468724980 464458000 149277820 4019212 774452232 470515680 22181215 675947157 774093137 279870946 760927508 612158768 963830034 959168312 541972999 117343472 46280838 291727059 514951359 97272793 35696976 92690567 843973781 379644814 594649097 983163006 142865930 832984727 555026660 568345401 498312013 374851685 974369293 807799517 869193143 308200410 1341199 319056616 470429694 229142320 141665361 243723594 838920702 831643294 819566982 638544834 192893970 346153221 137660346 94894317 508831555 782174995 810379899 499702840 914587216 979178158 903544197 593711624 893191621 349084886 271471798 560911739 18386825 940560913 307038867 456989255 553905762 312862330 836304491 587504385 644345798 332153987 166112373 553784110 710198052 42397346 517757333 309006638 961058579 821289758 945021921 553271797 76452133 751935676 619274598 793540966 6369189 129046751 665791597 488178200 81314913 661857835 113042556 206142946 994654173 903056949 360530855 23798020 345918693 533000618 438246215 847715463 32409860 650099564 418527473 677323282 808878920 228149536 58916103 494601320 251681909 472571263 149231676 28238293 691563256 493095281 784898404 511695349 780148248 372995821 993590991 802367662 86759212 102934925 616632289 236725499 164243780 675009234 421388722 675070236 939926025 188840781 419180050 619160596 865694989 603612297 698107896 665000737 495621985 316730589 173288546 7069152 106358542 482621043 334754796 508525353 17100658 493777071 175247997 914035909 44719863 776852314 356814500 605170158 168042236 142507368 114479542 352315711 84193571 657028840 429503794 807615971 65253524 527143009 49285270 339542082 887597221 375499107 604774349 168529976 622513007 592051292 407219708 803938329 654920053 7911270 33569114 951306621 225073449 51644915 882467173 963492574 7926697 972401382 751617133 232260042 546988456 584944918 585409552 401553044 624541684 113446149 528948558 949045014 943603279 261954042 223300121 786792722 472657803 266701382 328744391 885277383 662412475 715661584 576118762 416120563 739998565 733282426 404722254 911500565 665705968 357367363 553149855 158853451 649233634 142191111 477182011 94799994 392292911 505624326 983106213 30948544 945059161 564758434 608475610 144074989 424481474 469332603 940262929 880221535 862448370 974396105 944639061 584765708 117154721 235085949 698152040 211434653 911240808 356016397 381237845 892780325 266260097 268285726 917782960 732309548 658184311 216230667 598893943 257916851 294584185 277932819 783720040 206109274 245841146 726617867 729506750 46912206 182714864 552618277 289888600 776572728 301303428 9167533 935096459 717957035 440108893 51076334 281903617 259774835 760520905 713959188 652246047 534735022 832012836 162173120 560626198 471054400 931039899 381942030 796098969 143637712 941580860 387561911 970331722 33661438 656009901 837874438 627712115 746966006 138211362 859173718 828031497 634877122 231177032 78402789 614075580 199437931 571126390 370370213 976234645 718381124 43740598 378386874 604725071 188810354 225534268 851059706 868484219 701216098 754480621 449858445 285889549 143462277 667786725 76885378 944699981 105369703 74521676 444402600 805372923 630086458 750249283 620564416 694887259 887142217 688869858 175359632 344697973 684865542 388283311 795718297 976000494 168708021 295515671 358841449 111414756 664492555 634908391 516398423 134743211 807353774 209107690 699016389 261800119 730187068 769982855 795735162 848264827 765718319 478183591 769249130 8015698 538569342 540910589 463808413 106928613 999514051 638901644 644924499 928698843 691467183 723665857 380521927 504485063 585555668 420223632 189517863 972884441 669145232 300792618 349844233 770816499 406212149 727071762 974610320 928351837 765654823 508280113 380208469 244725708 308524815 82853127 338769541 346164964 667466098 813550715 62312263 665684402 129715571 819378050 984844993 879394736 303493345 540083791 971282397 423110415 387222764 113799404 390823582 67980650 55260609 959600221 327631530 441287232 372813776 822161412 749140237 949805876 898464378 34359890 10682734 316374256 679741022 64257878 305713292 692090846 328606407 814120169 615542589 817601127 724565046 537973030 569762507 787237572 504166600 516981328 814916010 940318341 178904408 368962820 23036905 149158702 805187204 842655960 718374533 847100551 966182812 470544430 514610612 295754691 474569268 528114646 692053417 484212935 354107742 620542821 485182635 818944939 140178854 99168848 900799558 421725444 611058759 860540410 446887970 432261904 555454766 836869138 976982734 294115807 963115610 200241672 89741807 923787478 277695095 406091819 640380907 314736680 95490989 795189208 173991663 903890629 665811592 700095634 69440769 803224727 191838889 549822078 957942010 619526035 4967930 297914751 527650844 186741334 688325112 698112308 868992613 180589642 520736007 720018663 388844663 284823131 289829740 997034109 575586624 911667201 872882125 867987708 421829336 913934437 26149762 519642609 196796623 696423976 282892891 108418279 523576955 170600829 676100317 458640415 520734542 74877542 553904308 364653990 541936050 956196992 227459297 446348783 27006922 866114597 438596977 482036694 542625469 614853834 861057085 516708764 215879188 58088868 401143615 424695011 882415919 230917886 254292973 605966174 129806602 449047498 926712584 442679467 556019452 662717278 272782201 564442501 935802238 249141542 277664311 569348492 734985295 876143528 140219215 984363485 280467733 483331622 236025690 749612298 501371624 175848824 604890402 828353545 714763146 719629258 840932118 141626961 100563606 115667093 502643642 524464253 995283847 997159487 660254083 154796450 707627718 57906411 777283749 826153185 239467126 991032921 357993345 293234728 750011355 426347447 60338120 347069677 472352228 955516396 485188357 59740789 649618616 103231214 494028189 971829421 603220558 596128205 199485555 424574025 731107168 487882088 351681883 836889438 472662238 396911135 567353129 532620157 834285403 164761903 493848962 604891826 288364057 233207246 228494936 73765879 142580168 385187596 211395165 974942830 322083909 144997330 977263418 172381219 844837298 61241857 26574416 585874363 532905126 897848467 281032014 37898679 532711564 240626764 473498198 576647469 403387458 486701905 129951340 407563495 418789594 798071480 219657358 161609852 678554629 878614225 965503103 692653279 849127286 610755869 127109297 865449126 388541936 91629320 996143158 400430822 540290930 347354510 869931084 775068751 12058087 849369546 298376473 947141185 406812070 625905651 61795620 701365622 651395685 580681891 718789768 536116621 538580782 453550103 275891188 835266437 632510643 833403842 701066548 136894060 315049522 692596451 446012761 91092190 250357749 322944792 246373915 278724950 423506271 544027156 580670468 676100166 120816575 249481843 296480755 553931312 120176287 272348916 889935596 447043295 349193918 52570999 416967080 756569695 523048329 944324472 186624206 318158251 948490080 287900731 356971930 114516073 713042822 370755394 831100708 237402799 601019173 531191621 121587863 279989198 785943356 693957829 473359784 827069212 218380663 954256649 944255085 889530408 208584581 390950933 415863907 366335254 462830234 396646865 396573579 635151724 147710826 557706107 490199699 165750276 821020335 927897195 911088473 109853397 289065821 442016794 417759527 1709767 890385173 314146870 141185936 570378831 987818112 117471013 787799503 29201092 444027282 379259505 442408494 170309911 524210057 920458243 830159708 680195566 442994976 434691820 895903059 410692846 51986844 287421040 851038193 875844748 713384597 376368589 349849806 453689228 135692276 81950384 724098579 714754093 443598244 529092589 44340996 859900772 58478441 476297843 790025934 969552388 405353037 406159538 430217739 828690408 568724578 568202899 62931334 594766121 878481450 855382059 546063857 311956016 7666546 456699522 281564085 453024795 532461612 912285180 636841964 778702051 924931521 462418565 238390536 857487199 524832894 339123799 374281548 366945090 767494331 675461006 56197318 63037217 46082814 495745216 947344295 259684609 314669555 413405733 550878073 957931971 162239499 96069969 720837517 241109082 893935110 424750501 669693902 619260890 822369492 207549593 219708955 927700991 51188691 272805627 973877843 739534091 31145478 917822729 100067841 229405208 721940982 797160670 792551243 125770896 526031773 100928648 44082279 939670915 963897062 299498045 624954321 699363237 245138479 526979911 355242692 211610881 568655022 651453730 303493085 61668759 681108730 280284428 586399597 847818222 186305178 518495555 144506377 642631214 273205501 112256422 678094982 609161028 201769129 703139950 710618367 673455256 308510049 349427711 131827555 630778209 733509468 755698977 573382377 181920671 33650313 339791397 478907089 616840072 739749681 123934955 918288302 81541162 672235682 784457244 426896101 585448250 756496796 366355032 627593560 963379250 745757716 299969326 924982132 863401582 644937121 239010639 62708788 63577239 747938098 666764469 114358668 221965463 38089094 30111393 169201967 741683386 566444367 387571261 126569168 207457745 822796455 405992689 606776008 139911248 95877553 869328851 735603510 581410363 898277708 478193294 415428935 620822829 690278951 739001871 53019786 97989607 424857338 415281288 319424505 220130146 6551982 833557659 197841059 331215746 198665306 968310436 970443921 738563721 365504473 403260659 826996438 12556922 564987468 36893918 240982254 518182647 248586527 298322403 325584901 892388446 737778910 753556510 338710945 50864556 698973842 26371021 123237644 661551736 313633205 966256911 955517291 47049856 646929535 558158242 852498 836447367 120455042 57926721 139648352 427789760 498987417 440157746 52200443 956869265 821061881 429497423 105636376 187823179 803538928 675741242 242121975 14163424 418523347 754805692 145889697 692011875 247682572 108934486 448099104 986312284 597200679 232505318 222219721 609760036 756452079 61106000 514223610 359196820 828920523 924095634 451495962 297082422 504559448 877397617 417391360 818288266 258217097 759147324 166665341 333297733 720238104 294215584 488416752 501547691 524057730 89190992 289851435 417857298 875345564 31413029 240459988 19661246 517612640 731749992 222242383 683058032 866941215 163825933 128259900 424629255 759535261 658388764 69826587 522104784 333117029 977910034 575828548 530700977 461017165 686848994 633473846 845818759 973863639 174669868 563092713 906987328 283289607 993013471 909265839 379836765 986201592 848636273 924962654 259734876 15499233 139752882 361520210 101277093 963252995 407873738 967364246 480890766 552898127 441582640 737211519 819292427 139859461 595821648 734055547 660900645 226926801 310452593 249021560 785454660 662231355 993125731 787766474 615444081 378903679 769428451 951469493 531660530 836274031 474825783 644433509 620089448 156740940 406973967 552858104 367261388 977360228 221536978 229521011 809520421 266749326 546181187 626918743 439664477 866707621 293976720 850409139 566824055 7048505 345741083 552637709 374853463 516885584 308766754 782047787 761603046 232286770 807035415 582742150 742986518 989985498 405518806 343961814 492827741 535142330 812187580 855034504 884953551 906667915 674982214 912593982 240091003 49443577 869843084 766996612 952437021 712341113 13660572 264207081 710912043 234659255 663817871 410374041 689412018 575769103 646408419 410848461 948679746 796616118 921407673 699594488 646581408 547927761 235336698 668884143 146256196 435068111 150740553 350199749 748309246 667748820 361071824 650813831 743056174 474726211 25268137 869105271 959807664 67209168 802727246 587700006 152166905 948293086 731826843 107981393 765860424 50692497 99839122 430171163 984137052 785281932 784385017 933407008 467296725 182814545 690142194 627343770 633187792 253175575 493553860 428117568 331713240 602381654 543171425 918610510 334340275 796781045 720790053 723466322 807914460 403176131 437335470 888358879 520676512 746498293 502265108 43379199 269937721 873028198 120787007 556998902 30140918 422453942 921449443 334605908 946017144 313566902 589802437 608315324 236047367 910914392 59884491 239090598 140623944 599435424 683930320 960747714 50629921 766627433 833255643 966212319 505818268 542986613 249772683 405330950 616400413 615276999 342784316 433920183 332870989 548890201 853243778 248512916 88555522 331424989 65604069 128298828 799824793 853756385 179553493 29960511 575937741 19527346 241869677 941913018 867560434 699756977 759168706 620128976 378506901 968506399 675659558 336322563 248088500 704344200 688689163 58958425 560269877 330015842 127700160 331013386 133435032 287403954 638429514 464390398 601728040 869547663 104204236 571212830 828745755 322715927 641724577 811716426 814365592 197904320 875940293 399915397 337733196 918251724 246793308 864569702 206308944 160981964 302883970 252495062 388107085 965647263 335138212 119493248 866514591 420807893 277734851 871673470 914011557 15262253 195128716 364255839 275390140 918933574 617286144 448900107 38239280 335799874 147067429 982318212 597887350 123455711 422168346 777508553 391086481 779520137 557668070 76661126 366823840 808359324 874683741 300599310 225741162 819178640 849595233 259382421 182975806 117246246 812642560 947137720 312365300 327466344 153073997 429922326 698302903 959273588 147042942 7971118 207064959 366540993 950774354 873878579 184072417 881165090 367427825 402324267 617195279 725057205 161335871 331733352 465814684 35239464 973382852 694579510 668469942 154050832 23934378 93179686 481608662 814410062 421891521 700792197 534895131 412228949 929321103 352795517 949237105 679868818 769163532 415628404 626991880 636724682 694096626 856384499 206564929 861380331 487042986 292185295 395043909 352611762 596724782 181775344 830224095 690503734 630173385 797222735 603906300 664025709 275833025 717272492 191748165 84731253 683227756 656983097 207764243 208829090 757616668 9243673 359908932 245740516 390812719 496734746 375768474 738945237 246061551 535972236 696117725 889538257 843882741 265219542 771552970 858923808 948444015 235085822 302901386 957938966 771053529 772650258 936795786 365094469 53829190 341719494 728945151 872038418 32889146 311959104 148315810 489409879 132558495 466525922 849838450 980709633 494285560 89406450 125197480 784233310 854967412 335296296 533068250 525072530 179429304 464097890 967559224 470744843 981588101 932289344 616840884 474735962 624362115 143754189 250190274 736383664 468560493 786001070 820287683 18368724 179825503 916667106 803540703 925055870 443821905 162751083 925100827 3131340 305557563 257021815 547527726 799410169 181195379 948924302 781749360 148332184 248430795 372669933 481477366 686570549 177498872 868221705 756952244 304031246 781941885 827796173 4450310 154959689 137646506 798110957 34272928 686534998 591992182 872843480 174737257 332444364 143964880 676348652 610474235 324550102 567030897 947840867 534150444 221696151 570979872 429109879 756967241 992935979 727284510 6536323 668518192 594211123 826263595 687267307 843530864 125940749 761647603 629928807 817779933 507948796 953854121 614330756 505721275 163158586 31008093 654025338 388836248 308786489 967187022 532089710 664141116 183271479 346484710 632972243 516733132 828771179 341187148 575234076 29637726 693218700 147796822 209012398 804080575 918516581 232776922 988068587 332742399 278032518 231107673 724191456 965057693 231320565 745161933 42301029 760345191 15547489 715904794 727952668 292302231 576276041 579633015 788684873 812104868 750668057 974420309 186876839 331577458 436766979 598509959 91956643 436706533 234480943 965787700 931491658 499305582 273755666 552903361 523611369 448943533 213495349 865467912 67444248 368015427 626181747 46383041 994648538 303811169 736354832 289690546 14304267 884152268 106054276 956578851 304752854 957568755 872039609 666148169 408267874 595989106 125344491 308066983 478961952 52259839 211489392 704967322 211175618 954622193 426136281 973315550 352071204 575579618 841273895 261854068 923419208 956115423 702487545 868633681 411794009 819151894 496844567 822808738 905195817 954135172 79107032 671822450 539873134 163191744 145012148 330730546 433858012 605940531 154420867 747995297 877716525 605764668 781547687 526518162 223703363 756810914 738647167 965701825 783458921 642019507 390629551 966462120 745992156 861099628 232275968 811779771 588098790 20588370 732892117 271150841 626180154 22460888 355967315 921614354 625760766 438788471 659011617 262250657 742267820 481684112 698426928 133745353 811237967 88255861 905846753 524530929 739194730 932200025 755623324 750082946 675547851 944762695 285556730 260608172 568711063 200413201 331583227 181375356 129675458 313231879 149458955 138182658 751982122 947182464 460425062 123604992 455222026 418966305 934997349 780135503 711880249 236782065 917524348 968396499 899618796 635593357 612709164 51354002 625233703 147613339 291477673 300559799 279263897 964949248 277262637 879352527 600074482 512530198 631155752 772482461 24900061 153042976 669433269 915029699 213515207 738959971 823538240 610506380 596163006 249135936 119206916 554314174 627325479 848034037 723619921 575830572 513857885 564789382 74128013 13117167 601647629 847449572 242493432 239358710 537033838 161939349 390830567 871870380 811108170 475813746 909146717 920651991 316817144 630297168 636431307 366461441 271650526 697716464 744169377 151679110 994762618 839375933 425063155 889273091 839168011 666531944 629438911 373397895 900945859 114290491 954231716 140004792 970748567 878975306 386111096 813952951 110902218 703196862 344896451 974722595 47301303 774568243 405027763 121188928 815709 348020028 338826203 943382739 685474780 734310535 537569648 428208417 313478055 716383396 300561854 488140909 273876967 937839346 313827821 513922397 245196167 108059281 140788195 575770135 688039152 202303002 164618738 768785220 710349706 960872153 504144772 662451372 112315786 438852244 713910199 149168994 111770916 766047485 186142945 787348192 897481571 394670687 266302816 871117583 664374694 264167387 214390357 691318370 805460130 160297795 803566333 537539362 103029957 298526368 479804722 305498469 622540690 303362911 51567135 164740658 720187300 145260709 709981101 88177102 490860633 757868675 623865257 626488173 101976298 390162832 455348317 265365247 519419127 430375113 808428393 518825387 206155495 999612856 135389699 900935213 952217495 124214195 227794756 179933322 822303219 428308781 680189663 532279450 246395253 526564280 957008868 377124908 700251347 29892651 109054146 918971115 564492657 441668961 64954125 146831401 698967700 95932541 202488657 174381094 185504764 562953614 807396526 471425485 412467013 619698908 100327713 407489463 133841500 476306406 192901092 495635953 610273138 339794444 214400011 161991129 363717273 936419966 616082940 76828242 382572447 475258228 191014518 186180365 321503842 836698378 93527079 942110678 251976960 53895637 527345180 87881710 120808746 720291551 39974755 16180832 595154785 271766457 329187007 891953047 184689844 682948531 875824759 724604990 382467145 390045855 452693779 854331201 401687091 686659985 49350687 381853014 516332114 149650616 856332969 282688312 835566245 283414263 941253259 191591714 639091964 249682527 853804884 634393201 964096995 910778013 910649504 667167935 67079503 97474745 642121766 227707649 848984899 110973746 68117556 986898813 207336502 450454895 530810339 912319998 461012947 15141592 56121933 581011789 860870895 342758128 394241150 337560943 900058049 403824075 711692332 82048283 857176990 431300162 143026550 504579255 657278871 112597841 855152802 758148567 730620805 418566820 366175363 249655922 976254122 474435108 469474852 526337495 857988387 48056328 638502738 52391149 421202259 329356892 548971163 649960023 847764909 81258847 189159494 929257868 796026456 736235131 466172224 217672060 382640677 447685606 124625913 111244811 546989657 408441654 649189391 144073671 874654917 141053526 17307638 479393619 647441802 626612493 212288610 58681463 125113211 222552376 87437160 526530222 804870824 85609149 139419314 635212318 353348033 888531871 777913548 932677700 665084486 380642285 735096139 545583609 11943756 920511818 131932742 189298407 654614184 58025770 979262911 18088201 667515366 808002628 776158645 239160165 541418010 80398927 720741364 283740466 215513241 238507970 317200789 659323926 447986786 419847921 484413123 303926021 459194466 950529715 922873848 897911631 445937733 483988012 704294570 180289185 899922549 513668095 417069581 117719445 70259020 118700407 558804760 444678899 310283977 103760519 532079000 863755474 225294421 351989378 501091379 950157892 845404734 895625020 415957586 868687367 35133755 322123152 834898073 801415627 80072852 158095847 194776766 473439308 878013050 549773370 480865356 600397054 603489412 676248411 741556160 633412228 656507970 865109351 843924292 784787973 295423377 807806045 990560837 819372226 199518446 836079205 683607019 249111339 390139892 205115787 719809076 288215092 259333626 317962702 372968636 808970756 893896023 887909437 326808397 709744760 833864962 593976316 597589940 821493335 360818967 265994175 381440229 830410110 344981124 102081606 343457879 660699232 627568951 201013492 514766843 571801455 868057987 519708154 804234509 570921010 187006938 227935851 919422803 472706497 278689683 746280758 298982127 47211661 960150868 737579181 596261736 927592495 687413829 923429130 828484003 438176957 890394215 679931536 193643524 438309516 872160695 815994465 794606326 529296853 781061497 775267065 588801102 317438407 636586992 754294151 459764638 256751983 725271860 422280703 833718351 972275313 447599406 494735434 757811443 339329783 267850415 778711051 668842172 210024900 700325118 127206090 90202665 257376462 900963854 82838041 422322309 600819770 2565583 126184696 235805315 747815022 627956304 607480362 535561484 776349665 873842569 842478685 478282408 54629211 74724521 363084124 1656625 680435387 711122984 612281234 412937859 81182901 570941909 329165957 567586947 587663531 376315922 485071232 927901901 102288604 489103500 297938832 765199895 950481197 171182430 843034335 958782487 554310031 265199395 180340593 364985447 239529138 954461140 357712255 534499911 733339813 591776893 172310877 520105339 909737990 697774082 347635605 272123064 989819350 859580003 975155854 571705191 535190739 243641829 929744694 343522592 574001579 782535813 463173018 292884689 533624273 701950545 543111427 334716380 614888157 916042673 757106370 391282647 204489892 133109265 232189059 374562998 218138490 666313230 610147219 2846318 913913508 667934780 448490158 473315171 346253327 960067273 441908345 233938495 884502515 21739706 191451686 290082416 734098410 331914822 166979804 940624019 817547458 239500592 623986861 563335860 710913668 860517378 415743054 9165007 590761768 943098261 770389905 956542310 670017195 32832793 750372602 840969698 853602837 442206801 266662241 27723417 223467445 755972192 495527654 478031260 18271259 295682295 663553422 521368866 297737174 577134928 323621889 315189849 810257473 828416182 639809373 868609169 962289512 715258419 504048473 883403103 556860293 165608454 382799475 786005449 493519896 742668805 496154524 92683268 182694571 835933483 419865010 617742298 258949704 472598029 552327056 117338695 832826463 172518954 567947006 981387685 249406175 553515677 465488592 662364035 517357545 79042371 256396600 827801115 337354968 766755789 106253853 565230184 312006331 60531384 360243449 93566671 559728765 259990719 726097476 839445072 859889016 281210074 711980546 913520703 398300751 330367821 94044544 740662709 260765830 939748599 838783924 431196739 802247789 824246186 358589825 526863117 577881140 203248522 898178132 994725271 231200257 214968402 270278782 206853008 761947565 662324061 222022041 205439080 21240174 550190156 297556581 764612736 482804503 836000589 801212890 479884077 859852716 468376231 284291791 332210032 621186462 374810855 466567366 243872623 903068362 771645267 603645700 379513329 17466323 683589391 966864630 699917124 707505947 672484704 337047491 952640687 303796517 216804799 903783479 43814219 356287846 663824208 691176803 659564547 328609304 25717542 614154254 165934164 799004753 985500750 198694098 778092420 169141751 299066687 573290164 535421571 169006791 275456539 392227838 993815875 190774802 26855593 232719171 816914044 666777103 953651390 288458876 490437007 605096366 571347343 570937692 321905352 339332358 215938093 796729781 30291849 947555262 378514752 974997111 914678882 652440934 638443711 150847447 771735253 658665079 19325120 151232644 898243893 712171224 697288244 75070399 528748830 634172500 629185750 813634327 946182333 945714979 311594800 335774990 201837751 805956818 386075281 209523606 642033296 767829169 249162027 772816727 768291745 599986660 714556342 41807172 359782677 666189911 750559335 47214962 171570744 352566269 619443654 984681917 499932458 676979380 904781562 744259299 842028888 608562393 435823795 437186272 489013479 22613148 69195110 739515166 696601387 457651705 494680063 715804597 777154942 900925760 553101518 710048617 913129120 149608601 78942239 154346605 475172897 363001977 615377853 843268700 863475828 386000336 351680523 812145574 148983475 798153207 486370915 401389239 530967988 399973112 191398635 224700943 941338074 463918350 913748658 800131823 56777384 471450356 845391611 619900649 29760599 239173430 352630470 858001477 252072607 216279709 349269522 435449010 708240274 765605209 789887834 790712501 594434927 491991086 776498576 115351863 62562423 596808424 823077928 314205626 682672288 270608117 388837686 560278488 698853909 979450827 995073933 939660737 583047828 192333934 355596855 671288198 906727870 613458688 675311014 781207571 117424363 364110136 624097312 166173134 98173085 697949290 847861685 58660031 481532466 126819333 995048275 510681476 848745278 37386774 602662662 393846817 967319886 466301909 26360450 270469610 131412985 841921067 531343808 123926253 110841971 226154681 369750982 457641620 108162352 896915926 942641022 190582786 824175062 543585577 324062125 949826470 539481282 469410500 63285206 240805043 826514858 372274949 299123990 445966624 153740448 27853485 181787927 993391212 437577859 638430818 453684457 574273061 396335057 869507852 31644865 861164989 254144060 734979414 613910995 549707266 650925428 455899587 836736906 368604721 71054765 311253160 202798993 115751477 792237034 46399746 516733019 410578170 98444748 16698647 86841448 458922980 447667876 938066698 507820004 632900105 660105508 363829197 595165453 187942997 6211090 655389531 932449050 526390192 375121671 83044238 174337416 678292385 456160573 826269406 245969388 915885624 979155302 175055899 305613625 677711194 189012484 100481239 503402867 842295448 497975841 20064780 629703620 706486423 983889764 801653096 116998789 24123817 8629493 979221407 139476475 311036531 79135837 73685518 530584078 218836674 47103163 597487543 45654715 988059364 988909723 617862397 833688869 534990446 798086785 177327074 262816523 282414872 82762391 976948308 797001240 642328377 554842255 693846423 52756527 138993370 903517677 414212538 1016917 791237896 296211964 694000089 850366726 998920278 601571308 994503353 599085214 908438555 923168639 325911920 856023274 896946376 397794873 694621051 785274424 344146855 282835939 187872684 814512460 824262766 801492539 699553097 658578238 393058929 327508468 919460373 673417040 99679498 422357863 195338312 469108585 192219491 486806039 105067403 660771880 86926940 503753244 109414742 437898161 144012051 699476128 196466476 184344619 122133014 398225327 379251319 279813634 450685163 675257905 164572120 166482371 565052883 308710927 547275485 407435364 797144666 749170744 128452516 691570460 415276610 7152966 587749497 767053497 441474404 93342723 195553081 106538881 112576143 34864512 727399221 881561826 697726055 465312454 424983492 811491747 669155462 805360390 432869189 165023628 374976169 541602428 532414601 395455947 867409036 712045314 19428096 266321178 568887008 289905280 641558142 741044543 600893906 338078850 297050393 363525748 972113054 966395815 545815595 86192242 683595829 120844264 492645444 939363238 960067429 43465403 679872597 441523408 641965060 993587801 726945139 556036674 178831146 668950717 265323119 654570232 733428988 372080859 607971346 661513537 939066194 482434452 908945880 477074916 411578525 763431539 365246776 790348595 333051004 498398971 609600802 673431197 646882188 242123036 688558883 846953627 522351383 512261879 916988629 506508738 685839369 537661023 381570513 474499821 123801547 132480110 6800513 761954998 932457476 908778401 968337768 387787814 558218045 269565135 870445161 961119252 251391428 15994875 442448127 164803105 239585552 801877133 171020151 855884968 927931949 507295523 301092426 910996407 660965068 874030667 320125280 756617528 90703823 853439555 925814954 18741265 317746537 588330248 876388044 160147896 86806557 194136736 198663600 288738345 713404596 72982012 77566039 969010858 175551733 314507734 852756485 275218919 49099463 206521440 351130679 81021876 968312979 466709560 14367659 400166014 369988420 98836469 582181536 693541600 888609391 618829841 202716981 260571554 804666667 773015451 438207422 604043678 795048070 694997837 544633598 356697152 769266242 400910921 898418518 952625180 561875635 876562711 984760439 192282773 242078116 946785285 96782487 138590973 911100834 394087446 682948916 221067559 648200388 464876016 324336002 812390264 911333285 493663248 503939244 165324909 263226240 469559223 717635544 801197164 325448764 676533141 217507091 659476465 993328300 133997607 23034720 806906320 246902199 296914449 260499050 343929102 769077173 213157915 89472578 271054323 985823018 43920849 938342455 94691062 505316728 787901167 349436531 876497203 802417895 694463475 478842019 987170877 346345693 818065796 748992491 42819400 427881090 502850763 545080984 414134513 689088984 620603740 987705209 587071213 150007774 875901725 170960012 550732698 531475 942149956 398595328 491689484 689488549 849150393 16584490 306907431 467856566 363623237 652224325 960076937 933610829 794760293 122039277 627186001 296298990 936155298 810763980 754197265 13924146 808872275 419721989 618691267 64229872 120174059 28954481 78750319 505141732 282443428 650198096 426769173 559517289 950519945 859420930 886931020 940449472 816393221 756860698 50443433 493275869 724459266 35525119 494821584 99159012 758528773 384529069 737125781 214349973 610491317 434215146 997356 721749961 362276157 293355842 358900269 412908108 801564383 747891485 598640841 150414055 479577947 220835849 766849887 918520737 941689216 150312962 427139767 165393484 116167177 500684489 122566075 865398864 310897069 257786203 84839942 434621262 502117344 428617350 256443160 856499516 133823087 444417582 512347764 9462913 142412378 112103898 866547883 600351996 156265137 362829807 895473695 930205390 447856126 392682140 93492030 327122104 766564706 2776320 838179935 961595754 54626881 48740066 531954910 609538371 25349649 742114151 171437335 718169814 571311644 551498610 335249220 936298803 747907401 10401207 713174697 525128070 792650521 494406480 471542364 547319019 550140134 663790345 36018832 385041274 48915464 220683309 26959834 263418355 884118523 552733908 621845492 923149021 252587904 253544920 768166023 183945502 232185167 143674052 285730223 684970717 84588182 930470077 814084704 608666423 26504385 699855586 174469886 927708390 427421845 749288523 300652874 707078221 843260221 364343197 565716340 727332645 160790231 128669955 304604495 131811358 145136439 609438856 939611992 349198122 957823990 667163070 885944302 217698475 870030197 358726326 91692002 680515470 924679699 824891462 581874920 751528144 712045773 237234903 335459061 799420767 21955862 993306673 112803326 808168634 292501371 424009549 203818206 999863956 852327475 718804357 337113053 871237289 821886142 176023876 179528063 654891595 706936101 136717699 104119383 894700744 52332778 666006344 773011370 915421992 689518800 281105724 902705368 232147461 841871434 394592224 143485804 574019959 372505172 97233579 320121756 825530752 859806604 594980960 205241525 122578477 366308046 471755784 971502665 156007853 301040264 305501435 953805727 518539499 712155168 318116301 540882231 122763119 86113995 299181925 189282582 771549164 121459880 143589153 153160805 548062920 903550460 460730313 82541407 213987647 164821578 530369625 38343115 341259606 899807644 725718246 690220387 483091493 961257320 728109252 534123927 354752600 160645046 147291486 522459681 419527121 553640011 641931203 251680472 526344770 177407781 501760110 90965447 623341604 628161836 719962926 465435293 339344344 614420055 262279829 750370238 987738973 638823770 33444602 639946311 152844538 459835562 528699913 672032096 352155061 684498215 908548760 790428304 733301032 502363772 166223107 139403946 293851647 583894153 498808742 443365972 214976070 392895378 794963086 128049771 879254419 366785631 32782803 402174973 852886827 977647401 443470745 39436786 959450059 431979306 21745982 516842332 338376619 888913104 40137170 166736342 136957804 562554784 946832313 768794728 831915259 835290887 757835155 268112521 446183367 865521828 59587460 374176874 358226048 708474775 841318620 735188840 719541976 587931118 110059312 956655715 2720272 733763274 497230940 937759642 162514958 616313767 493259259 149655317 413776056 421410177 807453728 51036501 166542779 96006447 282008167 108419763 399968964 40680004 551722036 593256495 991139489 974413910 244575730 763987781 85591418 485515088 331710724 250673483 715409990 293456594 498971224 111175102 976664910 379366148 57189198 648262906 540788507 353321073 881870043 209635262 78566364 834053995 552169149 37289165 509826506 369104752 603063195 677084245 395414459 897270408 961019469 553536795 98076486 938612793 927266017 482500582 799851223 247590556 307357810 276206419 47705626 337251352 256078494 957383705 986322045 545268879 501506320 191892111 603528001 363967070 847138189 830421864 621612081 339827300 553014517 956354181 529250937 597500077 256897588 954297927 593966968 8213278 325362787 219744975 315251359 401730303 816855115 528245817 28289973 325539143 808242897 901917220 813767515 305534112 725869407 826650047 40013751 790486231 227337332 317772795 196022420 573448561 871328699 83239594 563528252 470479930 878542055 10851360 276115395 231198160 36394046 745790380 54007964 613709645 754824377 581200619 304490998 112642045 566293439 335216661 330527669 720474660 605612119 200378963 227043438 223813187 722633152 275501148 445625250 211155816 892765756 746925257 903762094 998443911 512005356 899638727 336515813 687224718 964302186 901576229 408163460 260665957 872791004 641630370 227441356 317531739 712959230 386861947 832195270 774950082 354414059 144126226 513012383 211728486 413875181 634547307 247208803 59572349 798239116 505742979 467547515 208893947 645342476 11709415 177483453 343765110 720521744 615175758 762958152 709590792 940744650 898359696 827868780 24811704 592410856 370650333 328380858 884277930 259865835 859970113 975982537 996137313 534682068 507719375 581734861 815811851 589386203 977146416 818595142 43357426 903224378 620426155 918359477 175902146 27691013 554825360 437444541 676849982 140663606 593393434 331919918 417479873 617439995 364779955 755911599 442931882 923461503 367450152 958720503 118991133 341626051 219884403 347422717 578512165 132112135 993154339 384607858 776994781 282867898 774677682 770823218 451044478 552148636 835381224 394757223 714714200 222245869 297776721 965698150 81828425 564025702 673495531 848972800 688787927 116839704 63334090 322003315 3812676 569815750 109055627 960846105 796474047 150660468 698732314 676004215 252374580 605239954 533508558 422503542 189863646 596716681 749000780 586028961 754312900 801480136 95664525 319830954 271989365 809885677 216184539 21726147 587809066 862305261 126819760 369397522 569580776 420548362 919251738 290017324 571394439 510091570 152094399 400166636 471064651 929863993 741654868 476508518 26874364 435398924 36740278 326263536 95027136 771676538 361965899 25297318 434764825 115385688 218252492 932998347 171850173 923293025 995137843 341118848 620119400 425662718 352725801 805563370 572720844 494465483 35977778 332664933 145151894 334460123 916666027 563204476 972001661 75397759 120924453 765674000 918829559 367017923 111106306 869821505 577177009 827091520 732785376 934119412 272770365 614385182 501526889 93672755 446338873 381706601 936133038 806133041 484182692 12071486 34109801 860081207 99918145 605504041 574160286 848827754 759911417 61250452 376425710 245471549 361912823 460281290 654097823 115770656 123029934 282336720 491893673 871461987 657743317 298080592 38038633 26724314 458043725 726887824 544147668 893454914 420925967 193164213 953109414 667243139 458651663 143013779 860321264 328462138 929716983 846157906 431908842 519133571 516822733 734239803 512831339 122606940 773688850 452647722 326858007 352754792 57275492 571280820 246365216 813115477 952426603 252420173 58910578 985770862 206808169 815560444 529980871 332278022 228182693 117246932 68623653 902967894 764651588 974251306 785456034 726794724 41443829 213252802 35498765 522131417 945087912 140607292 42031568 956981720 935254986 190003608 800559591 107772069 405390893 317389188 387215212 457262294 480375585 560828979 390250388 545155547 810068681 801436738 266611464 148987707 342231487 394984042 216312556 433487026 511450397 989600819 235398540 265267948 349541131 322774696 163629655 736442840 593296133 110229284 464921174 267569270 786459405 827344420 286214569 668678579 409312696 778342275 965941618 709715218 256109412 783349191 405622567 308731474 971656178 585116418 761383210 202453009 377183013 512453826 982160716 789381584 827537310 367810608 860188556 902335124 895174023 777109899 955354198 686827881 269418141 928988599 19119466 902498828 86312163 681665138 206194378 717693246 775609187 980343025 231648996 441457003 142594361 364016475 969402834 821191841 244508004 15661823 159538772 895948194 983879488 340326383 517446579 320758658 269127676 375037762 425867655 786605464 522566 393756237 57233606 898663435 492074097 999767460 290555574 228120404 513479956 982020310 640287401 599781384 793682252 771647267 828792042 777851522 440664532 443377052 554174362 211141923 911754075 759100829 957726729 723760378 614680676 458611631 393920258 917226595 122871883 101274014 117066911 404517999 58645035 299893554 364421770 60785541 920514325 478962150 208819635 47103566 951351972 789770511 366859095 885048922 261202901 386081259 577473811 968390349 951901309 912680679 372904302 313874836 836816489 664908272 893711758 848281926 992477493 743168672 154911148 2012771 983772521 937671634 737456926 357275486 2468928 75049949 652681876 511974443 340189442 118659912 866853146 347150009 514742682 129853264 61807365 607686956 864382776 835244012 499464364 653303963 939666902 362520150 241201330 600575499 742286599 997635153 7276331 713820355 709070261 292546073 225710382 685111202 425607703 187400084 561978701 901947834 655978792 294309465 302123416 928621589 34241754 675795298 368920579 536028290 888237171 911467083 96751624 902513912 946093814 796739791 90371286 235144959 105503765 431148421 88046052 852125020 824185043 234080827 82599027 959360306 203833407 646203126 318888996 263318359 365148668 968515666 580301093 201385634 933739540 939309218 912719522 186360897 666618504 47203866 764381460 610038670 130771903 307375542 504317782 390263077 861135271 75765541 235086443 160328503 85352075 291542591 96202743 276927580 332834235 701268643 931227981 666383173 178295611 956652729 610307366 657505280 121406749 11184263 368198659 643491674 346063011 798385100 157377593 223795624 268800227 332234399 157586803 81417744 777625465 151624324 694019591 788468620 750042464 902134281 886589739 869420458 375686876 5276159 499861133 830718589 640383695 271620785 201627640 444861945 620175442 89880000 313621130 315981503 792877260 726764919 990513904 957255005 930058256 57965676 5147853 129524059 830866142 531464919 128214915 425262696 778656020 391046079 188397051 798707891 842722233 133595218 681781228 167960341 491695002 911121637 853625376 462319672 26490973 479889216 957460476 937354378 853231684 151626133 889293211 245996745 495584877 856552507 799386506 891213855 335600663 717032060 881552316 465107543 488285051 839060650 128671211 495581022 105324404 531775500 57429675 617392222 785587446 914796049 381569602 426750351 232705245 961967271 968500349 331716993 176908324 780068913 93126593 726617500 821289349 75536524 676918181 892797692 940561459 466443865 189492197 191600913 715712567 438904330 628394406 674338157 724392479 517533858 893431259 444566088 921547100 787946597 347220158 76264513 424450471 686950030 757547401 144850936 366229030 622473856 437269603 456366747 812423336 169452342 302041022 50375153 883491972 849982483 393938148 490700463 771133490 742653787 359337818 951197184 900604976 775067575 432122793 157348091 928464515 298714547 190266260 353473954 485332159 348265341 208670526 620433151 481412655 359433305 371043709 480320479 177216783 262644399 953316233 963312980 349694266 611030289 273611772 898492860 588612523 959973689 781569443 463035638 464177705 536303585 343468112 45304144 719548771 409280625 550308291 702597168 828625014 386355844 918403120 769101557 733829254 577137819 735073399 28909107 545369226 168528677 485446654 839785399 751113002 428435107 785653502 793606072 486607413 581665505 492777993 455822458 983227590 438479536 414061436 813857040 610935914 863244192 542335207 997120588 853891775 715646732 321489479 6986570 997323784 981354262 625448827 193894424 73449855 956878723 485292051 736958673 898257314 186768384 260922198 110517610 620131369 608399769 415638611 68474140 968886236 399683169 476483933 281767816 765615947 309114436 824932855 446870731 217765844 945340221 797328825 376436697 417341736 887167853 240912423 231384453 945333855 738496297 448805681 31037751 102411841 663632714 88845082 769284855 434251021 800586604 886604300 440830655 341060923 884698412 495088215 682134648 961550823 162234814 860685057 608516378 635459310 236192393 226835331 36032910 839081612 578171896 234916161 16866267 414938208 384170230 428859656 908549624 188218220 275971955 743108775 630178384 59424272 637092919 455960252 531591748 387131592 789259325 291345148 83676782 843960993 178271643 927455119 101234707 121692496 673880163 569324352 128820335 614316751 687278462 480019774 182634742 545181529 628041783 430926885 303859216 175014917 211046532 168903793 891482066 97238499 222051089 283687105 678900609 270656067 476437920 468100037 727244247 341471576 903983959 571025561 455193563 839644708 593191111 642440051 576445613 25656987 618689766 384062747 403794625 542752033 658922567 890650713 755605046 364967846 933331907 991855384 428509190 826197813 434428857 175655565 383436019 995122412 388877001 474358616 328218459 826664045 199181523 254878055 613686769 977388414 832097827 557849891 146056446 916026998 539958036 96427037 164172708 651586285 892726249 668837699 730404781 400740929 551395869 497958537 240023782 830378279 207957617 820017968 906130937 259339798 401777405 741793103 665797134 929272494 920606089 109946395 444256122 239429093 598359066 334723716 466500269 198818843 60652961 500838992 493053064 332599090 174465139 753876815 102836833 683217639 268365991 360612200 258698038 935429098 395786335 300262937 692888459 846694853 184842276 143466127 376308208 131007940 526957996 141483322 305551712 870856960 879710979 164457347 20032222 98682662 606287098 432095480 583148841 496929966 728471285 149915070 824311049 45787164 757597522 877189783 724091391 864272602 501143118 648117930 718699814 819943557 198197988 362386691 581035793 876685699 191877992 636740771 431645917 666486861 500786517 879732758 847058562 487076862 960694757 183050210 256096991 93349881 306500022 436430614 114477343 359671050 92626916 724016949 97426831 411911226 345524638 211479945 654137232 627952024 62401804 76606592 23469640 738761182 451618603 469317366 819373728 763221150 328319674 118209497 147899526 211578514 585176814 164447461 971541897 390909543 568881079 921798892 564047140 159858961 386641538 384602480 45078476 56727276 967820750 770252677 960489728 511054610 717414752 806564867 142712730 150635883 902865044 670430734 486673400 84623521 54282701 312670069 954896029 125599223 99244872 605306603 9973478 38591336 316283422 931317879 281556046 297081371 691805512 378344735 931527651 991833951 491646641 711040303 61701574 645103264 367336422 347168943 67236927 633581302 140214889 400140702 486067114 857069600 547957536 300565639 808856290 302713347 455440768 345360664 546372758 341371566 391026999 323459343 813141963 394879462 365753075 513428308 545233828 488460007 965226684 894006310 563248080 919646854 977645713 593813217 355320552 920403089 435560322 988423864 782715029 824580068 151055648 536948773 779130216 156305382 994119628 452381606 454538368 321339626 623809998 513429345 365605760 789052758 675926036 766957790 38414941 439661896 701501936 895982873 315199259 419890104 77151201 477379111 371535473 229039233 102685364 763949715 993427087 780752675 944189944 354534632 572619494 387167219 257941736 518059956 796411306 25551779 444852337 731019565 271455848 784972465 182661203 748690713 670942299 392240048 161680690 966386126 126136674 693679349 774777144 722588982 389658403 649283380 306650586 11023737 265687204 105085741 27558328 101358746 856817610 190258099 673175656 269259468 28740814 142769559 948952190 435254834 611378945 926418423 612218326 669363717 372806279 932571048 822480588 486598622 377272362 147972603 235817429 460492932 162351899 489222375 107619700 929582975 989822693 362521042 422081662 138900909 140965414 343401500 366083650 262128485 673628539 640462220 810864647 159446347 504367166 975050155 328456408 162698708 119026474 605949355 820765356 308276556 970121451 513249655 776135910 825763135 469300290 371763397 210054729 345967048 706945714 633309113 658477031 308742759 624299296 259912138 265633183 170650658 682968045 23322532 152551457 699893519 350469035 576121615 787602896 712203605 629249345 52169647 5576265 589209206 669134337 454258549 736893304 202313085 228702292 805154888 677199558 119262856 476713500 639934444 266959739 893013525 650612258 130706350 179300198 523719300 72913504 495845225 657260187 85096974 286759313 565898178 530144767 535217466 588448166 987116536 828915308 570748970 263917000 150035340 640278370 359503564 529854797 815087230 738167954 891867494 210544211 531832995 803365939 547259939 871574630 135759156 214042614 290664966 588748576 446083461 591139112 419519401 723614357 257762672 145240487 132509374 243352485 813104741 750928891 692213525 68766832 374451395 735243875 955247272 914826388 763344048 846480896 99994801 900564230 907599 210356608 148399248 764335320 676279782 195369991 125533232 709659564 334310630 101773375 904235299 898775152 126781705 520584625 598684421 981533809 850053493 401253926 649241755 519351570 72729614 277018453 803191899 66070125 156337205 208713830 982703047 318727165 493988576 709709898 240959869 721766573 828923777 544784523 689215874 215354530 791689976 524268502 619965940 462571053 955577221 679731417 690640629 448667042 889965433 555319207 760879182 717438953 771779196 253090214 892029792 747957564 516816609 13569050 695874806 1218674 663020726 12122824 730501896 945267661 866725045 395873717 27394671 432044572 727243785 297590353 686291655 745919809 434705754 425828444 151084544 808386496 938738431 557585982 742875989 615385519 712391111 551129829 697874930 388582347 898536595 342785522 239097915 214890333 34525389 27625700 540064892 632136337 668445042 598512153 915682574 607378489 622558584 86141763 957904292 56528765 732019284 531117897 788370011 622541082 728387116 16524480 348753800 525613530 582984126 103595652 506055266 496028639 190791003 989638491 632464261 620077009 329815679 452227533 429468650 31265933 163124269 360834208 504836893 200237019 189678649 821851569 584469324 31367204 724458786 270291843 224884620 378729601 178349624 634947278 201863444 84511278 415259532 353222706 891726428 810669017 205025054 128333293 887873329 145361509 119348261 334283146 405136814 70622477 312963377 498944014 746201708 56954983 354527888 272911170 330185221 523134983 485028698 855207305 746480009 503713485 917017792 143354821 899625496 271543203 120395702 46424774 965350980 829727995 442310690 884253803 292398414 794230033 745820976 195611094 35931865 550008911 394022261 89766548 903285970 132132558 622433401 433465737 255040818 126300505 28203698 455149410 621256448 361444052 869530830 176018979 3390380 824611808 357955344 259909273 995684142 773159371 123575076 420767718 820209943 354478605 871041623 660174067 408562643 359132203 6533037 977762019 212207633 42469828 529525448 623430662 200250620 973531844 610398953 484356806 905863715 455042590 18564901 512810975 89172443 845751930 78393044 996313426 580773841 284839910 167288452 731263321 16555193 960497021 24178463 241885225 196562756 769341898 332881970 185620572 707477754 627673160 447405400 751982913 992608287 581177303 298953428 825104480 373390627 14226171 654905070 75955666 41716576 574843722 140533016 811742122 930290985 272926609 706261309 373954299 40550590 929874649 430947498 816504479 585928414 173918365 240861371 347082826 361970728 701113265 124165447 529955420 318345043 240524980 991824994 218545984 30210559 351113635 615056788 617465517 702739204 56407853 393595497 889784477 338476737 143042916 127075826 298402053 726677 793771841 228634935 891955663 893799787 528816974 675875504 639088203 499584785 793236478 239056814 821660731 966940682 312877326 366263270 656936890 395602799 513862139 194994974 997088437 680122184 762295156 588132033 248636077 376122026 450001719 504292496 593826768 360117704 692636245 463699485 161652871 755757330 428930159 339373827 732986810 54726717 9805168 617651218 371562637 972757748 974298278 864917670 860657096 577198833 704721670 921903862 758321000 302098925 23505805 292968768 227528373 26003685 529947535 619527876 846641953 947744115 793066297 21443630 769150398 230080392 161463167 906161045 735074888 538771345 500095086 218344045 745797191 312147019 596153184 403768376 248721592 712653110 574597721 450815973 409155522 904652060 324475767 226801235 832037271 645020949 916589081 617800988 87806864 264143378 958837734 123099271 525673158 962426524 559120191 790045078 715823165 646418398 413046151 219011080 544509985 985202311 895110414 118296050 738123704 523027035 645693210 19736536 12132476 205422163 942852945 525337163 960242587 931271098 674538383 63911352 281825776 997358908 544793172 383030964 501850919 767748210 163839529 961939953 759618622 697906339 855988226 484018584 411926409 829297275 531066310 845156956 425983549 881357400 32835994 626975678 57994656 633731266 126452458 241327327 963429767 147196264 198178256 621712044 401591637 210866797 765516978 367294536 969938968 550551590 318839331 20889250 166029672 469688559 652520422 246107150 759432955 70974656 812590829 350205498 485968060 870222460 213732709 779420178 824341311 415343570 191009853 946766897 532409678 139315899 679463703 201819030 301106969 802808338 177286635 757532236 203189468 405138687 879787989 65538700 283337542 642417049 397461942 951908953 344633983 216133469 316488127 501612500 997750494 47414701 531714312 859595602 897586152 290627270 361731928 714064562 562084547 388598595 806454244 14898523 552640467 984383628 450379387 664318042 269506417 160237527 383754254 965695924 702507356 20305114 608189932 332056408 611885254 920448774 301097575 683041175 397393107 51201842 786935971 758977151 247605767 440630202 218954488 605363138 302987763 877680874 769373242 233690400 11297223 341422091 764106897 275089240 68988887 596770387 943274837 746892616 127010874 265694998 745242992 32306838 215819790 502890579 567060942 426504660 495153449 657410226 904580044 643115590 407695384 425692160 712813344 892755156 831847551 354326343 179506393 37544297 336582644 170262946 392483241 803876582 737439785 445784237 785002730 585648306 297619483 506327843 950873795 887313451 987845674 102151979 776529748 264660361 784473503 900619571 303064070 980805681 766261518 572611921 620466208 45310462 5624969 468032106 29552024 209836689 946516792 180870705 954448811 545269513 409707502 651399842 232641177 461006959 576078808 567047266 535816947 43567194 728425107 224682679 395979822 56543295 190283842 157085927 76485185 121185257 563616489 121917502 401877225 351460558 183688538 543559950 919677302 991705544 795452390 984976583 986392498 578192540 117634509 709267417 230516213 577656987 869161945 715109194 550075849 825590831 116328948 900641950 710456875 219841166 437560706 27560708 399308899 997468900 682934455 250050560 623020313 294726046 654736436 579466852 113770201 357643244 899114865 509976359 190907427 589372434 641860586 370245595 617089521 453739892 10476588 923484201 928318144 135226551 719833987 386170301 991482109 479633206 939414624 759952255 414952565 438163277 283995554 91774235 617774115 22536589 928675812 215120364 10163699 405121873 936964796 867592384 621547740 462306255 467786612 172887957 701789589 269877814 657359788 334210799 222979238 242628354 518761982 261746528 602392118 405160023 144941939 528576439 982521780 70715169 582919548 700333108 190162373 678354262 620212361 152146058 5961493 548625312 170872138 559663513 285182252 571240993 192219735 849027474 587527762 328723297 396031065 631518492 933543872 286094665 821100461 785423518 988514280 965344247 128979590 788464698 80284343 256925888 835061023 717961639 135386394 152235437 518444959 742020071 439421986 252161693 675583455 65875657 732187227 445618448 17634385 208883048 962033329 709743598 943109870 687156972 803273499 592889618 458428386 11148714 51025183 470844746 262736626 812558150 112963644 9183229 75118648 178214648 816546901 22066348 659223845 553499381 878374483 570914625 245886800 298282777 648357260 96913943 827230832 567013152 981803438 823263733 213007703 476080230 845135594 11366647 808632618 758556683 913200316 522672593 515348292 928452866 928878889 893934442 962272175 325618348 280800575 73218886 581004324 237249771 848163698 74272058 698273931 942733569 892823307 771967033 538374947 400598205 634600048 521693424 60798099 327377652 589478894 270377862 959487775 838057814 535498458 699142119 626008142 816194787 932394274 806862300 559380574 288291378 428655462 873038434 867844966 635989094 272113874 386785188 359067529 469082385 209295854 412834752 666755293 167390903 300913521 76260514 520910680 131957149 451069932 813904460 627875126 102097979 408149063 842197084 884988404 35467470 601360719 529877044 539131034 904650216 969894581 659159112 842610024 463529290 517966241 457412752 272531919 805351166 261516443 869451226 320238532 415716615 908726721 988284435 493904135 368638046 303489932 406996013 511480173 793458360 79816439 598581320 560354878 656141870 276700720 95011249 300335591 440198576 928429586 277896141 344968211 261822791 836446640 512290271 534649486 566980961 857573527 556465111 29825791 714309944 2243735 689163905 994946 989695019 362996425 603526104 111689582 694411431 196304246 989919536 157568701 950337510 862354696 979308587 237234500 476573835 762251464 863308189 714242707 671268373 993698967 141789334 948192943 299036496 511515573 644779108 257771381 695579821 542384783 907574584 879293045 367736982 111952871 303485147 698708075 585366443 912597284 533000542 896557568 275478907 750823496 239245257 201226286 37641020 664379728 394670255 817492230 458972254 13998865 318870601 862526305 582488653 5779628 297518665 936702957 52577017 492151423 391820197 14177480 322936017 202227418 296282951 946362031 63599752 533903028 842642940 615430757 143479124 539224455 555446329 159165275 607764360 275861403 414983684 94282024 296123827 811337600 562876802 311031531 25018950 347726129 289624761 982384251 568511582 456049567 84866281 949323682 327923185 53376364 13454769 735379952 202586706 540688643 198349085 332438432 476866153 677137888 798955562 15602467 32306740 98074190 82123519 515451145 612205034 52078021 901740268 972083430 889233294 575025637 970366433 979514725 880980015 444989794 612252350 792915806 118557755 356092919 354571236 564080774 879383294 43928435 213365481 925075849 42760702 636127618 644831229 1622322 470601486 632834320 632815274 771309643 521723918 766104047 20068184 70633626 381857599 454176551 123712785 731645314 133073291 728877999 223084270 316738880 463725617 121326711 28359804 733658937 58043707 677589765 482680481 81705230 836588184 301290265 133963346 258787326 746105371 129889386 668538016 2909844 35530054 603521792 498998804 940904531 59528130 189759929 609033398 863815880 309154062 18293267 450832221 864211884 42409321 310310613 603125565 206190057 834340567 987045253 292992056 992770542 564568563 791764215 516747719 526168650 27949081 954594681 539293894 161975644 131449996 973025404 24097746 530579254 597747688 61742510 973868902 877670981 680846780 346907981 130872917 504675924 595012713 234659571 110079425 410501552 437381384 303241852 147634694 997960503 597113126 286710541 407549927 83564736 568135065 45694726 783463232 35912674 258006344 84610908 772354821 483888578 768199792 919685329 411742728 666422279 838163917 738498408 184670665 27115718 414087463 621009964 774394064 25850543 795664482 859595527 195595514 943131676 142687170 696567796 608943708 286777412 488443140 331476257 244698998 992077288 842821491 200442131 903482337 394449130 929672725 246831465 35060972 572292750 459632703 253300917 404613559 118407970 450641108 592833307 351350713 715815542 916512819 863945877 86357676 45731056 813271363 652582029 936129456 502124501 501598539 764074313 191986753 881075349 289381962 992295498 706050308 394606571 520087385 951196432 410761285 374379627 957045994 194911469 960210530 801671746 906678912 91082485 402545084 121187067 916329155 648463921 167736429 359043090 538864515 604079938 363596384 105178352 458351255 382988390 686600926 922343851 326902417 204838425 458538580 347875333 925443328 683991980 366741871 563939400 918002424 122090659 998784942 68155324 516445444 990702399 594401029 207271714 729250397 406183860 92559552 248322170 985258751 102995426 790894982 828327978 455260223 580644288 598924622 618729511 669974097 965840458 934005426 544727976 526778707 768110196 888054633 994135102 195788784 424885100 821307941 493206231 223521329 574676287 856941201 383303658 131855400 587553010 695733485 465308187 889515490 860036259 376968370 794336365 920929710 265127770 978215123 615220502 756841113 742017135 608598644 295333444 427444912 155927409 810780863 38889471 298846490 984230043 426099420 486570808 123144473 368234199 183950565 104763125 504095592 229287447 737267595 845186330 888733448 657010297 90871696 377976393 134053985 741865402 412270862 960462937 134056293 773816749 114041952 56597885 278142838 804907508 615530573 132153444 816977127 997201391 625734455 621664338 778619568 672478262 462855800 248652523 5505626 568328747 892920705 819155680 105609922 834320417 342604974 145656554 902089814 690742060 734679979 407816274 80878536 286898071 600309355 836578306 325039449 98642039 52302269 65828954 847321621 404250710 777506248 926962600 367817840 938517689 570436348 748974982 529866223 823651024 757397807 888104494 394906743 417649528 302891204 406895794 269197445 336597758 483341597 912500117 72346428 112867380 240981247 2669663 236091517 534679256 204758487 82980615 574982567 717512075 394305574 518108265 424304266 101307237 67720458 746647708 856452081 790231492 834775304 87453491 799073993 422802871 674246707 561239675 70420983 638185080 152048019 524884137 386783433 832791214 339059253 308616037 366624361 583982772 719156394 67289422 336029589 214894724 366973862 896799249 391204370 256269878 242322393 471641681 133356711 108081283 255221505 537446850 995065814 950938694 288649232 301840297 198642393 724609868 365259862 855212971 797402425 693306804 410457527 620243708 719440419 342197272 159632561 397209062 445331097 47981068 127719649 765878128 154813370 944412535 989181865 694314068 445011940 985219216 331356166 497460117 524059523 302535682 588385132 328584270 855710400 290189643 513169794 548266066 53592827 238952029 291045646 365332540 633557325 521955223 737966636 666800744 383545612 672146799 163411890 79511656 937666238 715885356 173856829 449193292 597880465 196643254 271983022 996417037 535474816 292649656 707598063 420289061 765069429 322864441 611952605 234520078 210071337 2314900 598040753 254669035 291793003 540928020 435765177 658936534 922964438 353625151 4229874 875202024 986374098 997686481 291292578 49233677 909141863 626386879 1745017 957358558 960067018 620653608 778053645 619620013 190507694 886309665 682053894 647477588 594793304 954193458 705678833 103290471 959358840 577546756 782672143 914030417 681455419 576510435 836616834 302463636 774639133 399536988 75042598 120986946 856882498 418294828 859272344 31724044 383796397 52832277 755681929 24413618 126461106 979554027 715211935 691343962 352732764 627141869 161859504 670249655 577767975 124145556 587012646 337278290 453174976 155777827 261255884 142913353 358516136 762431106 819337425 375216558 437542570 545785431 701291000 905444922 729725603 938910770 461752588 861609183 250118023 750035442 102300085 427685168 498158653 767511028 964212177 332850640 798708696 529413523 873645207 70531917 470136628 191618621 64527396 377705513 235408218 619026573 272758431 981937899 507088437 563153859 578965228 978980038 228957345 38393692 275525359 790072392 446606072 681601204 158846493 333809076 8287634 523856717 291449256 400507452 929246666 728831138 274548431 240309149 843564356 706881284 741611152 435596158 414945475 569080364 843839542 927649400 972964332 2339557 883447833 759241706 986030797 575264383 226189220 694368950 902752135 128818153 454933364 507224299 611509251 395243656 580477007 32969770 254771501 937143361 505843368 312316102 789313717 98002469 286766278 87916358 396828979 239803704 969938147 485754331 174299612 458021394 799754396 945800526 221866651 681501420 337729440 334110447 652307506 232488961 802968544 987379509 705946722 537308293 860838306 317466328 407310417 741614130 466418249 536248471 144121790 322986303 800238537 735365462 842195223 172472203 699513386 209910629 630243494 805395899 197021230 730687042 582252568 599164398 977523916 538551821 461827787 817035283 230271505 344176913 905490068 948313491 982926016 619589267 94684232 90861637 852432920 794247511 322365228 448894355 270442024 837785137 139992971 533794203 690447357 876319807 238209363 864693897 955948631 52305114 818464007 905189301 829717051 185396466 520974119 958696106 367571953 669940518 873486008 303589264 120742448 334379364 471551328 760190354 525314330 637999378 759226365 242970224 627016240 340416938 14482901 95927982 236942380 390770311 213702643 546374453 302374169 242992460 991184671 718189762 335872133 212180931 327020897 520784381 490642014 760633336 250013735 574147973 660786263 723101427 53224706 728690247 610838554 943978058 155745682 52714710 876586089 882868530 86557269 820381837 659348299 166947671 321444360 131604769 294929581 872656858 373985107 237393584 783787456 108853992 461945403 368905014 177711524 881864928 890769984 937643161 997001912 735179314 34620748 322918693 294977651 780511978 879096055 875785900 790491537 190241972 369586955 611420692 826200053 193029549 744192261 51879253 2859485 52537393 763257 211892207 873320916 904626286 355491483 143243958 702008635 424966791 866031031 553991025 115484893 263838192 983267327 260694444 772371937 933673716 639391014 30764016 375993030 641894111 123247403 74901789 313926460 199768867 361937885 86043340 418814284 876125873 681838768 8415788 147104642 395567557 308971184 810174179 992423429 650358288 300155391 875666710 493095079 42002005 301703929 898415360 575239536 519966618 801208911 228692114 12000733 38712982 721300527 72244491 453696482 803352716 207856164 310529892 225284310 691197699 206196407 9925991 109619184 639095008 883852783 864309480 783071358 775996168 361484238 171561598 567823631 572635314 380488615 329278351 353022137 437012722 466725574 459453643 767579678 407103404 766779668 651773957 579192209 431419951 88494622 289676914 688944053 599413403 562524650 650222897 440730961 985459053 854727664 220517893 693006883 136800909 262040849 891224289 543018160 931225399 137504273 226352154 397292228 757581188 698335742 640712866 67338167 261704514 152105410 83130444 362191049 138535601 569956239 596384648 954659572 82143039 845354625 74686130 803494674 675848193 680546851 21566560 993186405 214783852 136298412 158355956 377498257 554877510 901366841 88520444 291774874 687913658 243894680 635541130 445893467 128875998 420416536 173591563 359180955 481065049 962884790 671792667 608604119 758937568 553582745 790256897 447714137 551874795 494310007 866313952 115118739 962944063 741517520 427185794 761155795 179684567 267250712 529122876 669765310 573608389 990446209 736292357 196223070 435497024 897497602 347558642 163273688 44658484 366087658 834595910 361203895 602753756 122069531 699109283 545802112 122521884 747752360 289833167 624681762 51439302 936330267 449027558 349173180 26398483 525966630 170863701 233160212 677296215 992026797 47711139 827231883 58739280 499623080 719222639 474697867 50675362 224697954 761181886 740561045 888235032 869227134 22374372 109902113 915632685 228437605 232781036 85643320 434698716 359777803 753470036 617312403 469168735 595478928 839460104 519328603 153249485 657751163 335057912 41417244 978964633 307936859 411511914 934824361 58438647 34136370 770133986 855255369 855525221 603987449 312021863 765173990 128958320 91339700 759283635 285287186 414438140 268596918 329101028 736713785 91768202 406177305 436176312 160919839 894634013 839969707 897551720 143012145 853644172 985383866 769083683 693256909 825719157 7449036 140235176 528641150 191759817 700629968 246357654 240762689 44727560 232018827 972580362 197602006 759869542 989276558 799664089 553178307 490273845 839549417 639435604 147362961 44071674 355797746 247749862 936739248 551102649 745453536 243383100 21076390 830357017 43974938 874319564 652245867 289436631 815239220 666661745 572564427 785195573 622730292 848212229 141084543 223001058 365747142 840231502 777749542 636182943 547328527 492325097 446267403 619605127 534865073 642211184 984049345 45485491 12257246 787675801 866465300 984856750 281914389 86593865 435863767 284028252 136250377 432228687 780080895 116148285 92437220 268574889 482516988 162360138 641828443 305617579 783223794 377367474 339971996 341734098 203610348 739105728 73287561 80918810 848416549 274813406 720626939 985435061 95068091 626868376 625685835 909046518 298455720 640320185 112679281 747014713 576946353 711991210 96248791 333592926 202110733 680648430 298909903 324923728 887719170 856514700 582546832 744981416 585558167 169968351 790256815 11887208 809215606 751068661 291906999 549901026 278032715 518581523 881754607 993297735 874054076 812632981 383932065 637946846 693165961 445444521 40543677 22197176 932924538 110280048 329325281 328564776 132792417 43777361 660889006 73993027 360406477 450865261 403698121 588237660 775638037 932696696 213800737 730073812 294477764 485400963 519075364 784447843 50912397 342227223 374786419 786647978 700981816 583034249 295089862 34542481 663992915 934452598 991389093 932861766 631440032 213240497 817060127 448498465 640761315 399408774 317299707 359096949 721070473 14628416 721815030 73849606 355161576 786675375 231977042 679929679 629192629 681367575 40379740 761675673 834946095 230805927 433152555 385704340 517714868 200878281 1891168 530970002 767836141 696255216 526967788 853071523 160929035 18706720 868162621 278098784 426615619 594197733 989042219 36106151 808453052 123228120 636124201 131832157 924020985 452755431 765754627 809996454 167996105 884884384 246819850 890620103 427479326 547977668 12418512 176497665 753581298 720020408 869910504 549372829 481229482 409247176 795763140 333518629 549524683 200335810 38295300 225290833 745275938 123022394 406875080 313856976 915725067 992732692 266279452 891581851 376996218 515885939 824042052 497316495 905044840 604241970 177712413 662821448 638440227 715355503 120776992 634362815 445139954 83845109 583790204 3050258 870283487 492368702 11799661 511032409 896919901 207684694 863538912 36059849 826239474 808965555 389363653 372694757 672367161 274984214 989677515 370191856 539612557 983484645 330773912 794307282 317802312 824294474 550293281 381517815 107909048 407368559 311511324 140419117 225100493 308036918 791357923 226411674 787211608 993745841 256963360 591235438 295857866 13940706 826214350 51570474 583251968 362388282 607662198 875415103 724937773 376125776 329033058 270607875 430144305 847212593 233284901 417642594 298533827 309378783 361323819 423069088 213060143 929598875 447275877 501180867 907036742 320615419 919023091 282441888 595201360 710799950 378808337 291161101 433432057 929292269 111821947 822561776 64547717 855289005 863618323 161563585 702194076 546972849 386212573 437368917 375422392 703818202 929454272 5654851 630529991 216712001 932121383 228505980 398506647 813382099 763196960 473664822 247280683 871186682 837531721 661131749 210743396 196541448 487597412 738744925 445027427 932224693 402512406 692548948 814927736 546025954 431024041 377337736 994816593 841671222 45414221 641331181 103007100 720975784 600191832 240269161 284954921 649426366 758526119 552255420 63523189 549889124 446575826 612196734 293384451 321186808 294457065 690508903 721688358 412473232 912253199 774643476 510745744 856565326 715608167 572508508 147152566 183744436 158175217 837098052 720890469 43838075 585849162 307935407 208745562 428758005 711500759 811716695 357073134 534359814 235017925 383103546 926201659 550106266 947459259 62931245 607748809 597068448 801280981 783594358 279531452 191891281 729813530 602892108 366831961 178301520 665217665 511774891 79711152 97186074 148782137 298309609 123161622 166716631 262700938 402362959 666708650 517385136 212717924 229017952 78943451 664912154 30720797 42437364 145202285 190992933 815043736 875737888 455920805 137977719 2623120 795441346 902034669 70179147 400954143 444070835 387911658 635160455 753897258 876494111 17979691 707458150 59966765 426773163 123729652 143275354 172682897 488586305 689884449 183354455 734168274 407238250 853748340 247829870 961508096 947654152 302552197 765746134 622393983 838138103 36640523 44598967 264305793 750582183 42088168 769385004 896298656 138347335 533927681 95561305 554518495 157381898 750341001 482665570 370041835 341613946 822860616 910895629 90637052 691606381 512946002 465318929 950259466 601211282 589527658 637165152 19322924 850178285 279740739 646028742 91087848 879433415 390771054 392212162 399896085 477142289 170341906 894927392 430934771 271474483 323951608 332524350 257326377 553666211 984275092 704122162 698563765 286411800 924342514 817956578 760030759 97068465 278706450 618620095 524378646 998048940 618652577 169361727 292158499 637336618 439331022 557180431 83986660 891689892 984677187 224720076 638100981 341446408 455402746 90919615 477191458 563247186 36075007 369742637 825009709 842537071 441423102 936940489 7770686 881327437 255010815 328249399 540776896 113528337 235275617 407037258 734544985 707863028 791060904 603521377 774997875 300402665 103573637 40913108 510416386 552157907 109662044 830237261 398124688 577742726 613094139 885447670 432829641 151375054 189982753 937490356 688708014 481803004 512767758 572251457 47565858 973835479 635783909 651255587 232370082 600963160 458430986 137492035 814737684 514327752 655106112 247823539 698090687 389784157 997268807 485683527 647835286 22060695 951673100 640389952 106203010 55553759 651401106 462224439 292785126 175556537 86803522 790582449 196542915 914275531 553368975 201325383 423239610 698512123 974076776 254985268 702393101 506427503 662905488 278167796 223813440 553068120 223780644 620478957 359728144 63581805 609909316 437272355 756940718 583826133 678910758 986398542 774556406 554557983 588457474 724383704 953432335 271487623 852333483 707154474 570077904 305108443 98011354 442274438 688649927 112404672 223869021 586340897 890221748 892649195 375982353 929887886 988265400 610003978 207440767 834065670 932805665 462825374 906484946 121313334 565325388 627174742 733589915 837390845 23306622 879661454 476983739 855767017 62929149 974242843 374211157 806950156 791666371 126991500 235765459 249041515 87028999 473016966 597837569 271996579 539679390 90533757 533338727 381582536 875844028 310205053 834370338 978462417 786205224 624979039 189259501 331516575 677866046 766263861 148254776 24379083 672794257 243875391 719355818 471826378 216136899 250023014 987141823 515169301 60505447 677393289 143663490 849391628 177107799 598395591 147839256 242424085 154973136 133600074 548764684 14332068 64917640 948308356 573035996 242508496 349340410 128198712 62596872 953372993 715927414 160914324 98532269 767442033 766037223 38189027 74898893 790795733 883610375 671057818 559026170 56051619 783638075 268846302 24683537 494611351 325911475 552488088 393358295 397199245 55012623 184689593 81850068 674827877 176021971 698724118 524361139 291674829 992595388 954925643 299400716 806337666 412025934 635741531 399760406 5466977 309931442 419546301 954652280 949300939 78196012 564761613 281772666 959439862 642444275 306285346 633350042 681260206 870958147 705304631 416123138 354074160 261045243 618996506 556576171 580961531 604807842 148480419 103797248 294197825 564785300 983493106 770514969 614959009 864558160 390988883 303532347 319367935 203073616 817624794 960886848 169525197 514135041 826720554 194168448 793872027 590477058 878959711 669215733 416046006 755773629 96159234 647115369 895101935 425186169 393686645 90329973 257523902 283925794 63835293 194852920 624450244 204121262 623177317 604851198 331368032 915498435 387092296 490169873 437868151 624787241 216938813 748676172 581829039 121054655 826815468 160393397 841805370 302933076 7114011 594321290 833030812 15862532 714534911 38803886 876783673 767110388 71563920 132450880 555478441 54045531 435574477 752112619 466386990 33137422 895144049 335196526 202210014 309547348 35485107 560468031 817352621 476194589 281094856 198449137 880936880 428856507 599909246 453475002 307487674 596746290 974044313 355380597 325338220 117113264 830152035 874318509 379440075 805571262 811675389 777128722 26200056 828040453 589845434 7595187 552389504 151880716 4108672 842297794 735217887 956038882 779448328 18710785 808989850 573377860 999928346 613034773 561691265 794054390 711150915 318458489 487386191 661448442 162087985 402726842 155124984 969119882 428797349 594109619 120030920 953970259 45642411 881982711 225444374 685483655 812095008 498698978 206420435 747491629 162170942 420463370 715823561 567646494 379402696 167093241 660200665 151095418 165037670 537260576 857478463 51892128 236585579 795885600 67141188 119064177 363895381 701674515 612895290 90050404 986072703 925939733 139703009 746841154 817770674 468928928 701477764 461189353 730078900 160911731 643070974 24329237 558155238 363011905 176378441 106100036 706412095 265801706 295177409 750456352 686077110 190159949 382750817 327889409 534959624 551870870 966355056 126717410 240764887 281334821 261208765 568120325 984486265 764435838 869847074 932074486 283942150 587492680 824233709 355190565 868575668 804394055 175839370 831497679 358472936 281744407 209660316 671409983 878723583 323524932 42157228 870511715 172673545 286482680 449369704 281373241 765177760 406947415 101753503 283771413 572672005 361496913 29334225 227396565 208196550 670890898 907494034 368202758 150716958 777279131 951283916 466245692 351481620 443978379 723583529 391361778 23336101 993577772 532472448 270769176 132154999 994837539 92419939 901350252 445398696 932078230 691043840 711545876 25999808 395322378 471620785 531073235 593544103 873987016 188058611 692852347 194905296 87004485 658533660 972949168 701814082 924444731 867687809 938615634 943682767 353471923 381120114 668335019 467292256 414542594 201106932 389828314 110667873 717712440 87282307 768644963 494802593 564390372 867513732 78400428 361973853 520798197 447787281 442603552 573841165 210012645 435885825 972806701 214533684 494058025 904600821 88344112 538260509 458392337 358724428 705783083 715742285 845892730 948255797 480927929 339678618 333599133 581157816 116016957 967872643 490476383 829732282 706152357 39269132 626347680 304160651 832289664 794263254 128397484 627587785 134729719 792499325 604575546 472711768 629448925 80938203 543373661 207437976 22349858 642535091 371300964 897311285 518569288 49381812 959774321 71620600 539655215 431980501 230891331 222026332 525842612 573763437 610989799 137087829 212133882 727322063 143685529 578239421 161782280 254130569 950046589 694515493 657004516 339668962 511512350 965874940 577604616 67948196 53160850 803445899 947225166 119928632 760105329 605069733 608642317 856300574 705297022 902655435 283976369 823731353 786405402 438632427 374552481 171556655 222508260 983956502 703042562 58160895 882382627 242355909 434915388 349945831 312539042 907667216 178570973 200106739 417982561 948239248 810063956 868225521 913483204 455921041 291576312 801979404 565474299 687186658 243393970 812954754 362120487 809276296 743840337 966631237 797854498 160126494 90534256 424878283 444799911 298119100 975624826 941991836 9269359 838755123 121325208 772527274 577636044 173999495 928090927 150849460 502874960 414777449 994842647 447156884 651924490 90508040 553061219 699082735 116980346 808114610 281964545 109491784 9526631 512740962 572825901 22470507 177974437 933962492 483295941 93828072 701234505 341926857 106308616 944664509 593370712 74317410 355974253 870428194 30642338 119431695 235499296 990762434 135677476 53339128 609554900 238748968 270736907 211385551 778109670 937630260 484597609 45559272 275053121 400970954 197925399 61922969 772710121 730029506 186345689 579176360 666818966 800646343 338183327 326936017 107690128 319160975 84376382 245611567 779902652 856033675 68460838 321781448 598850459 240664998 735661539 445088066 880568112 998219673 224922548 141727260 73607224 517604860 705324183 966504719 938858115 308730493 207555145 731837397 610363294 76844156 347752261 581775570 223186225 198988827 45474934 106058865 106961412 487367115 15301690 710668915 745741614 677575053 437904443 369649831 163351852 296098042 321676886 9386645 243063201 332605125 634269596 143261387 132015595 199575398 14930902 970884487 444462884 234348627 322004353 431442313 137531921 507784237 231819081 32349875 665225976 606990634 2131493 532527061 785340116 837034932 324388407 315645389 540070581 681475281 676639196 695330324 621043983 433987333 780458531 283567171 29908093 625382190 267455588 809125004 916784584 59313001 232006233 837143109 892271168 429349667 659117779 221180656 677930820 831325667 682855764 2748431 245058639 261360874 672156156 123183665 434491251 40605190 816023846 899773624 884003301 776204276 179445069 932848874 776197695 575675770 398525076 903847544 116362899 818396684 48488055 42400648 216715164 516236964 299886377 558502245 834912239 804562197 851342060 396046086 22342144 341489837 28183996 649346898 100187967 704303879 788072052 916967377 11761389 846658407 813128396 578198774 11639905 562767590 138484046 435670159 755105271 783150732 336960704 660421527 269865410 995224746 823887763 869014017 8560405 795131938 63543402 747616119 88897445 709041218 701619764 986808934 609319255 245049636 263838627 693674690 818535573 44679391 649901923 384699460 296838130 763469192 671131912 906656477 929705991 379722483 694081831 915594693 179970243 891516562 642664869 673252845 584109444 390489168 319026962 38882792 131976612 722983301 631201028 391686842 200606565 975028892 937892726 314547711 300866814 744250629 885414135 793410664 564265083 349255094 97022857 622984727 250939656 12465156 996829889 693025966 739498563 201196805 481015783 497471569 290649408 489383706 507257232 287805233 253611356 621071185 183684621 449286195 869614854 173717582 827902161 95329092 775756590 924364193 431171016 473335433 624679959 174979995 992487532 670799090 370251754 869591661 427102944 983303580 9146295 258019199 219741792 318799082 319591882 214392072 906005855 597260511 170458964 891103103 465104278 729461176 540084284 846622155 3727693 789786657 536253177 287080785 504977076 505998500 269892937 175235930 696794582 304328501 563993046 20201734 480704750 71063482 154287153 249054750 237168684 262082930 170965794 170594357 2376523 748694849 137317413 378700375 608120851 589145373 490590460 207912710 475329395 112465065 146604212 305529823 451855579 655519302 49947018 495458460 48818778 109700760 335589127 789475910 365814150 299657585 668755395 969057412 868643777 923114321 163835175 914803580 359033251 472637517 665587247 476524292 640081019 136354600 711691124 408511727 70186238 702805979 951182203 324180739 438974805 326750215 555386510 522332332 998072009 306583701 384380893 157067467 173280021 655490318 10760173 962969468 281732187 954244752 14426309 309349504 981553130 400095086 284431628 694961617 102448432 529831850 577437931 304954149 955235797 343335055 824079017 505295845 849994578 391931139 415647888 732729380 162310880 365110657 178171548 367019994 29039187 775272098 73821211 331662121 182625150 797883925 368347255 552116677 780307598 37141277 605136192 435431262 133449236 289766633 141290019 441234667 764214356 928450270 287790494 838509846 909037954 883195425 420079386 300015370 980522820 193243269 386997701 387235447 300185565 832886480 516139427 876381159 954618523 701407817 49123168 681056275 645076280 844430445 569554668 45354378 825207172 598096749 174686922 644585433 313794407 995017004 205042738 691350065 204588704 389776412 295271368 681816903 915361408 41024724 148824656 779025454 913565798 775669931 501019808 65414958 79259859 630267325 4251328 421756102 169406052 149657465 390808190 457457206 83862700 774973018 892938629 796608179 955766983 582645112 421549127 151550404 386377437 4525419 58249107 620374857 870225255 795592926 949379630 740701495 531821968 42407373 246517207 319338017 642261263 630180123 415309592 192936610 692716965 919692935 963918318 950360376 94797199 257461868 320227792 521921368 536133271 85019491 620779096 877109009 941882101 194343077 951934636 908843674 864681501 781119342 442988808 687545632 475257937 482992310 273886740 352719336 712257202 550477216 26936458 51022933 543013942 899172750 553372055 767894749 859354473 631215889 41338584 586395022 619205912 10452259 233459554 860723503 215390592 453398910 117533286 656943057 366727102 572328924 930816372 780335308 227972101 869401198 303785813 508830943 145037414 555357230 367647137 155931701 369549978 59706637 348067002 997401072 40609569 908101012 689570035 411489948 958346076 784639071 580854684 138726137 730016517 965841254 334984675 85745727 249316295 717313769 544790731 463689057 566790212 60793460 119116892 669576777 757934306 183213421 827314642 694907939 329362816 227150347 908199179 775736207 926640437 794498397 904696729 222231906 341938354 526962177 747971589 353692894 753525128 267180980 216622092 925864970 538668745 804724411 124368723 900743268 333697206 640101684 127417622 420867779 343472061 442802786 205274835 700581462 416705126 163794175 676634522 419693900 271936651 722600847 559744396 101421119 135517012 919521185 773668104 53875387 217417891 137364650 732173303 212203781 272981952 128480202 590424619 551368672 663810699 950929585 457922186 12109563 388592945 934677264 933579959 454019329 140927807 799003422 803256194 464195745 63372439 789726010 289891626 128510235 386372111 441771607 3786024 588996665 751817054 640530728 241188709 86035633 137634940 307596188 726052034 203563078 546371364 738555761 367269552 440915116 209753998 210883458 511981702 774776737 246636178 583530253 616460779 848101979 665190378 817343472 324991313 161322457 605270876 297095372 434597986 367036359 875364680 752074688 342242779 829697185 402076878 871023140 228086211 380142463 157520068 958254016 132903894 496136892 454044058 167558601 34941995 626936860 580331954 716233139 450447777 822443680 143314475 968902537 601997877 866704610 657550416 22833080 478381360 655546942 181372906 956705035 116325767 241710803 714006798 464315904 668642881 830295445 4561942 256446646 814059316 875040532 954109621 942236807 900773942 490310775 585167499 745238374 405931558 788923007 918457031 628487466 348336635 435227999 962668029 592320525 450742406 74392983 888739147 266934064 477964762 851049537 883136644 320726854 628767786 103080016 69270105 746845520 485722109 116484926 109470719 512939965 103156534 581084907 834213317 723875220 519122327 27006110 776296606 981650521 245917003 532575592 618962010 885060741 487726446 669577260 397055161 747475940 384795341 447083248 428348031 912777703 609630000 695705966 333835664 320452250 179847773 657173511 140243765 109329833 855814258 819370021 162927582 434811084 616260408 25404517 346101919 563317025 111753036 731156924 334296357 162533917 956541420 655574128 469207034 851791856 650343905 602424841 753964215 955901253 591982564 591661533 484466828 512506669 623639438 575923441 523063389 549452101 388458788 845105318 869944854 707643619 100697009 106944182 136890034 456537375 637304612 696301989 580810910 681084582 879955157 543839925 879788600 636856781 595908659 670047715 221270733 784774737 614987414 497714794 67963655 481047731 833519447 917056199 929955958 195873013 584001119 752781855 641965798 178341283 493381925 135065646 274949415 726372849 654414074 304369747 85905295 640638758 908218443 309777662 81823858 119429484 443383790 98907174 167868532 783122515 101318738 666410132 246965018 396085986 614180151 895220408 971316137 419086050 359885365 747663590 446067830 241404450 699477374 3371560 10402912 357294600 255097867 623283264 734768824 128343575 103807426 353315496 562181126 874695171 40979037 750382283 628881961 877503716 840957389 984134795 378675804 200123488 333929432 203190388 299203859 774914912 816049844 115133440 16775893 338629567 863088829 265871671 967281998 942095489 988269009 376873602 78916882 514768443 157924610 936765044 467350006 936909430 496129032 344275482 759690769 176858767 675772940 653267521 240491642 690596395 74593033 893235670 765915742 402244832 996648831 695602756 213141953 466151083 181048401 363049204 747544067 301917228 552148758 314848195 801435609 28088983 275529503 76012162 184789356 534544358 951872048 472480919 33218232 190700727 233223781 672756086 993255938 906175105 530557424 585084038 20340457 862226281 482983792 853970972 299236670 221485468 294448911 745715848 645329169 888714524 668329315 599035622 238770357 911128514 985736948 986631508 194510364 812055093 919824900 38874530 103499121 356233192 574291781 607264008 412300596 4295887 169876954 392511892 504895346 873062866 9410705 433028406 387986331 738134846 692337465 393782694 9507490 3849183 868439865 672000648 731132836 180508910 567690280 890015997 41522178 420062292 765930564 843261810 652271003 395218706 651456259 464714999 293938556 964017688 835897311 333049847 72990977 845194429 916633125 703786407 710987320 389404469 462384043 155805505 810217485 660850658 127417058 715097531 758063905 337884323 479444365 713907623 605201529 592909127 918209539 846741579 388651912 81546931 739088114 79645292 503460120 166620023 165016773 777213386 498260212 794959655 544963120 101786536 168307216 755156258 557994885 148962478 378401303 455580475 749614206 619245620 906806555 620557438 997459411 171726299 491456272 746520241 615726719 337164286 133412704 189667842 888048382 447667618 880468239 21403052 405032576 804833465 240736362 521489795 966561401 339656856 753394649 717673731 426989327 443194771 261134253 146714535 754674613 243971188 997761183 866219378 426618759 221241620 255004701 5178042 565354274 369289731 295403230 357279067 227353963 740149513 19080581 357633136 970038752 694125624 310374241 666195320 617226508 653583477 348564098 330991629 418607481 461791264 143339976 894552480 449112485 839242786 296629204 97038394 69465605 127831363 414274226 786314867 846422208 78575687 636116813 692343259 968758024 768742873 406676082 631065176 758831801 129313330 954527054 800238754 709251251 780590444 94869996 968679499 243364217 547124732 948867158 96572303 526852856 331826519 212353244 646290396 432024853 309820311 715347499 326628799 297422479 796961388 354484203 984510800 824724273 97754499 303343932 724547019 749500585 921115130 800742707 730745622 443219899 690313543 762421364 543324874 884958114 213555317 860902889 112674476 71213558 470604550 199140590 470214513 655494206 96655537 342070131 473355472 613660981 717942449 666216826 792497020 131393398 292638304 929743747 849468947 157132770 800330969 870992403 402281962 660379726 193152394 660356465 370763966 56729440 967533414 227775304 326870287 158529337 555411598 632935511 230689468 69542469 329203245 239433234 660892118 546207261 710621736 258967261 783957866 114997060 434628306 560072546 314121071 293095012 273488393 223613206 197158357 474104217 54019500 552950901 419261056 519952681 597977946 720351596 63375503 501084347 136744585 864097580 424174343 298264914 965091316 317703195 436103676 232959834 231320837 926794385 802157431 743153628 544617008 320577235 328425240 102095599 232245445 891517381 511585847 453365043 958574520 51846797 140576876 129894972 911117273 134045546 322253696 965400744 435678080 458113663 656030220 610143093 885116123 130052891 702133582 751466631 851364160 859010208 712235834 527813736 812542533 739082906 734743149 51484318 311484580 479948744 634876818 139213030 488502048 228819810 394256840 756242382 102922437 572178801 791328022 97088611 581920390 386554687 805105950 392035711 488850212 238502847 302253761 733088814 312297018 596831971 416702556 568886056 751221671 991178517 644933920 16867127 591452592 454010085 246972123 461725398 659851514 727912129 588297713 769149525 828804495 750758266 175055357 873614103 988940093 379433952 120699956 550586904 17998017 13548665 474587370 426999076 158592923 969745672 919160842 918481086 655124744 651457898 418982686 319473452 616996709 750840863 482695310 28504684 770891941 385876121 561029650 340052446 370871251 639928176 193191045 81183176 8505465 601598159 322866405 556857404 358601716 786957646 610365326 311864673 430259368 509820575 129887278 26922450 299566177 70505268 52632541 931224449 702270889 421452414 92389223 438147906 750904050 681505736 501516505 211795269 887193511 967910436 94520253 8192762 895152636 356902701 255277560 784860411 67604761 68495808 969756199 532507384 39423328 592182381 687321368 846851932 238920774 863538743 733909728 474989236 559703603 913664026 550051854 103093013 364787131 863811517 699479116 209178947 34881278 84963683 108338739 20178725 367955798 874270056 579327093 580733821 971306083 38242962 910988405 420100384 812492875 537452711 487064689 137770732 968826671 105388032 490762434 462349698 955887612 423833686 751949877 461734813 261946110 297732256 630631824 287735792 574287148 11475112 708066977 269298832 893901976 856519121 45726937 579556325 911011921 670944694 552400590 854198060 277644521 629595334 669726441 801182605 768213412 616011732 634978794 651525731 884498397 418209012 574118997 14364981 713050981 984474039 216351225 92198208 508617625 213767043 562322199 473407276 965392711 156801987 155326633 818094846 283281079 226331238 147059428 272431411 711370334 999780820 433417274 421398948 294229230 85961148 753815886 982467162 190066595 495350747 422914040 333512926 811153972 554343537 782771768 312614903 265336835 304678336 15548644 388348915 485716705 230381476 985037849 826066624 558164790 639979316 405056253 14871617 704345164 346788338 232479162 943153213 511654840 924853007 927119366 458153587 916659202 785119365 448319525 758311858 202479155 613062656 355867425 907093856 244061222 795396919 183512996 265452616 63712657 382353523 279242300 643732881 882284155 388385609 381064708 813683293 949458076 318808006 558358163 878123764 740021430 513588658 857954588 605716930 864734441 712077657 838876974 826216115 918209281 280005578 656690618 592158123 421196646 775346096 760665892 534719112 687320451 717164670 916389361 703374256 591514236 658955276 85054418 615341708 811279485 379642433 932740612 167615027 65261576 302601945 613425493 426095580 673374495 187804502 238396580 435133705 990919448 791886968 701362085 989038467 537697831 431035722 136539974 67385324 159935734 19542874 107275353 55863506 695934941 885707353 15132875 402063251 544503099 935484831 146877408 360653761 782933164 776043327 171781644 940639963 187534653 359014868 365334389 884183030 524579056 874147859 149831394 995758105 150852339 199089050 7819578 51155337 920484190 202927621 68101817 444211793 267948465 391739421 569833702 106437508 746720248 861385118 590053443 103961887 226630274 748178745 581793302 872415133 853752864 347849158 373965087 718237856 792472067 968727966 460085469 270638696 849464052 540662145 241608653 104239456 875183902 520827630 321424174 343822800 469043038 657697900 41366211 330473434 265717380 888040804 83492455 86623059 711020272 304423428 138709436 788351523 950181108 925417796 749730743 435231971 574238825 51400297 588632482 639724490 338356226 664553920 120879055 560758415 543437577 501956366 316785493 177998169 634730155 518286983 106277045 103527883 26359202 825700925 791635099 31895586 264824245 892575851 586531441 467139167 377008258 11502679 977559536 524570612 44699543 678575885 762594984 890787099 52903258 911234968 666913184 625368477 937909029 754050665 321694717 910780328 208933527 91085914 726231085 198939988 522892358 952091296 529689139 559937602 242007286 439122721 799812860 898715183 506475042 920516774 229900953 470264012 121795481 737900037 846328378 285112275 728229511 579431256 589543338 803779272 877345098 317550407 431479684 972545620 10024249 6946324 979221821 383877667 136424884 396376367 684318779 844743608 979904657 42981418 131883202 814398918 118386909 888329329 822431329 103592866 514555014 617181492 79627061 968849888 572322633 75514422 216615569 476154794 849541080 394910649 309467090 493658782 156674714 722188098 582466334 411381091 756180366 763146918 828808767 107095994 965323035 320927361 981347138 722469926 332093418 521989008 81168273 824169536 718399866 999683468 327573746 802084782 474846264 900616516 746014904 17074435 633415794 172057121 240017685 995034330 255499865 274499986 412476648 700913774 48699953 24017884 263964899 198310071 521257797 135720713 499890872 679818331 582168322 607958253 603495467 363123546 204941086 741559954 136181378 332692184 937941416 436370633 335674557 204253468 513568808 402390736 629212367 131801832 348304995 107971449 417180596 212433444 49074112 12611301 835037816 306091958 62218078 151752894 827781587 431469396 93369187 353363770 701228111 51851648 871251213 513779822 745536976 566971934 261166539 540603518 163697633 13425636 506834925 43596998 726152115 960947255 474800392 688514053 194338450 950640110 719828405 863849222 755503001 982298313 304350822 373520303 44078980 992163635 743737150 350835248 390562897 696291018 245125956 106486754 199339947 639402338 232213317 278518220 730233177 7936454 666608878 134422627 811150624 107991177 840977803 356167075 768711070 474133785 285271658 112283847 730307193 611373365 911501292 247337424 965660553 763383928 4023247 953681231 176426727 55050259 503533049 78866842 389971033 104331578 855321246 458128629 501636094 938455999 138375258 976601677 979458046 785512681 860920190 685176840 665260487 798812513 124009567 296749074 690541256 549029492 101300589 490420313 342716134 136760263 817882131 822300406 187786031 894518721 501764336 203033866 294699897 547414345 800502367 257249915 90991532 994626032 368005407 201389372 676874846 621139023 111519058 832029458 974188187 273568729 474493692 276055599 915860365 441647796 989625276 630814518 765031567 360579371 630040169 894477125 235418049 477268758 563409436 375495873 183735651 510833920 226978706 838774394 966828180 752288027 552272868 840468730 593278285 665080053 773397952 616402998 699138266 205416118 459063189 547848250 691459768 903085795 730154798 103637486 186719745 548079422 759203865 490087345 447889787 786632573 946374894 138652204 872262294 375651467 12950773 723282526 407484826 402850754 821522054 221153699 194957148 735030430 156438631 338197288 659265649 330917637 998367991 390134343 242951130 537602870 425865135 773287043 543375275 708999298 907978182 142996055 909451889 493606488 898155133 375058770 246977666 544284988 447563726 283478241 215173099 447906600 542353417 762973369 888364926 399573087 850857157 367363055 991596150 68850972 987412843 722202258 747057413 417562860 540834429 890791855 674736529 850170286 142165480 336210396 554020608 838573165 173642588 599856149 686359391 561044970 63346321 87523360 939256971 491098968 904228765 652789852 538534527 679991257 389621197 132633695 458548158 454141581 270501678 807116782 771098261 284824530 929070708 510911434 620460247 756198264 578667940 9410969 610891029 214712580 957601728 117738229 640188436 174199559 959884046 801134321 994176541 786895055 957700798 916232445 446510378 813249233 520355157 158085894 721922211 282795898 926680353 487217347 22568374 659007763 766515812 232403279 719227053 346935213 340298166 436822712 220171742 646210113 976079313 129609781 309022698 99834610 60751083 870030861 954772417 128714703 566447978 158237094 649950131 995325195 122819766 375037344 101179047 842667948 952157168 961965773 695015058 27780540 458993933 255790241 988321587 494841780 345966114 746022017 426331995 305985489 743264878 360877299 737193818 403592078 735540288 200922720 822293996 640494352 561252029 234560012 751795177 803542931 498487514 638391487 55998122 236013686 227788256 822606112 341263028 161566505 137799239 131864746 379347001 442284577 454855145 718219489 722458400 367406252 12814417 226885504 13532054 870545718 347970678 307655964 785103973 936861061 216600356 234518917 970459587 190190846 28218551 917039795 448366582 446666909 462708920 332094270 412825176 606777070 856971115 42182014 425341123 168636199 841161135 502982808 214528111 328460468 574473635 160043439 999437078 710515307 655206977 404497875 748402063 918998270 660853080 362011346 938383948 133365405 799480036 706116409 527868809 930526385 746593789 324598212 658786882 732374357 427988693 284048447 362420774 439557364 694064893 464981088 788628387 917566661 120768680 254171600 492278107 951581493 130328833 172747097 782511847 121345548 723018800 95287418 952593089 970346060 320768886 229462551 57547205 806820012 556039517 580851456 665764153 268570650 309938828 375463138 378936434 597927355 563236145 353288989 276537095 727364712 840042591 818051160 310380889 638587377 666617489 38804697 701305295 364391614 562608340 456955122 690123601 651706018 213223917 81540892 732152270 137430082 969610282 709497181 17135815 202759795 75765371 107218982 803745835 895623749 298984527 516862943 203010051 271069519 31826565 231240582 88918158 94669471 138681574 586872204 405655850 785267280 402003190 481791389 834793297 535952154 713031023 732501719 211953997 776065531 350403015 848716720 129240010 959916761 419227911 828843139 859914708 299883572 476215121 183261624 774576573 198660408 899493967 611932836 188440313 514887864 314060890 181627808 409307345 531431735 256296426 39428350 479536295 731508112 721170783 756650449 308064411 262002609 811538887 777866849 966160984 792619511 74655795 595956137 61979987 542395593 603920876 529301796 495515841 662612975 316478517 918825166 912986241 520928013 7803917 572757578 557109603 188569604 585654818 954180216 438346363 808620846 711514080 776777377 758985265 815285593 546843819 479417606 888477863 456525404 908445274 525847509 17967162 728897244 310921693 191175837 225924450 28600202 106753078 586097557 372406609 281760699 189203458 381780387 825350885 102483135 529606063 314756099 732236193 77041009 532014914 432216577 948020811 233557850 934874200 672661057 749475871 607570507 817985689 657599048 656594788 401832860 502928547 181660074 803569558 6506944 323996787 525598008 389424856 711115261 986019811 660942279 842516650 55305151 955220587 908298737 736313993 961377836 753398911 605477129 340624667 948411273 495040422 667986302 119757153 731918989 449292649 186399771 679859015 951704916 716954033 790276817 130888751 166730146 591087363 39338305 714068799 229883030 979032746 752285636 253720611 117984489 449580582 702793935 521971670 422535749 174963933 695589160 562503534 507873653 876766222 177326598 636153119 137220269 638367198 556515310 56734466 315058210 163442617 33869069 468097886 207106522 103546666 168509550 405001630 132800260 156150615 349525862 441819515 662919088 523290697 996349875 947777881 230478008 761495871 628185989 233295305 450326875 42976901 280461461 51488478 72974136 936017442 135599256 607207819 924850239 541875809 262643861 975118477 383745880 281605913 860393731 243998628 468944952 890275899 222182733 643448117 167901465 71939660 451962901 362468927 461467149 840756031 192772225 153811538 144035686 421721758 361053329 519394374 384262758 951666871 232908421 189909428 63558638 858821585 66251182 744912093 462115443 624885936 761514304 273040034 479777097 770132124 233976808 253390355 218724002 108469202 903610452 724649462 206518802 869593094 128128761 655749564 52024181 856792581 490435855 198580114 221099224 986005071 631071959 177700480 474793520 57755215 779635702 239319561 685577006 409889127 879074650 791985661 71056073 114803797 997031726 924803833 344428027 550043892 129824089 513238408 932398014 940566630 250127882 835052492 981308213 830626122 978634740 898242077 966358643 337877752 198286353 62375347 504787596 796941042 36740348 118741678 484263588 675932513 693757827 651556728 756792008 848341047 173454878 831458929 301535304 897636781 165740921 329810881 331483588 132239831 588186749 643387254 705891686 72981195 184004173 609881395 898228032 613162563 968481488 460354122 338140288 556577668 156288978 474915789 706392171 677453738 298730524 307899659 336438736 297571774 279785742 124140707 589272669 658790588 19576866 342955488 383018425 544949578 822855744 47643776 628785096 717057386 773017108 933197028 556808052 794865633 996619905 411015142 928917796 557079999 101339532 420573162 956531323 820324119 675166879 370215199 888572594 838470967 831900440 441576492 200986789 953031709 927082435 9282935 184834054 895539078 550276900 67355136 450756543 128651321 881104549 221987287 844832874 327041209 800937704 180548880 86347868 589801696 585215596 913049393 934817864 624596797 628609602 315657388 712640119 86220580 645675 793611959 439603698 502336303 436791668 526441627 342471848 298796219 111427834 609218952 298193249 40409659 385920355 302137931 957621224 176092404 771253509 734130242 894809354 757940415 657189209 131798574 681960733 723810400 114836673 541606109 577628193 221121516 508106177 710304928 945977612 475881948 336477084 573654233 625046756 707903340 694620768 447226268 158991647 951469883 415094028 467157867 840234521 475600124 615919348 328208732 523298568 182721773 706456457 402192502 75331191 14455209 389469993 106063238 784248448 638954580 144375830 946298391 562129608 898832475 856423204 619474697 355158164 12222305 147057083 95689896 810577485 968685331 840844638 969922710 866827085 975774143 496771093 382162667 838806331 321052068 422712826 667485068 433019904 273926497 448952915 199854692 859179297 857268716 987993586 616328074 599515491 396088835 844027324 966561691 806445289 833770142 194612851 466784838 812097130 764029128 782320987 313676935 555898549 245661032 200537500 210916447 558951527 857316052 728572373 374295046 381078211 644067210 896540778 48861055 996256448 821811164 502473269 536728160 272679925 305838437 918979767 831718166 797202520 868596662 649317144 574959137 556757850 507332537 889533770 14022612 314349780 979419002 791504005 881348038 279755508 510967674 893714655 790333323 535381817 723315599 388542975 335122175 217201646 882809294 924690484 189305007 221279574 452547412 218560660 999616715 676853397 16163451 655037822 763877936 59580757 931164603 628566057 270054370 876001703 977602259 10214300 908590478 640170009 64126860 833595460 604818238 462108508 74502511 553047099 416439310 25385994 10025622 311239906 842632065 430170462 468310818 925703959 701934557 380505460 913409509 701556917 373949124 725902203 686740093 417597797 783808250 977587055 138553623 222714868 907229912 482065900 688746986 473367131 101033002 625851699 942657788 840325242 699580179 39375946 497299305 819527210 505941604 875836691 182384991 835837911 753576785 650816362 635121107 823884129 887754749 483886280 394391755 825040168 641068973 219085885 740049738 289979412 552621070 793216180 560714644 685815825 874401073 394165841 618104575 672261027 873287174 557947521 276456170 517152400 777958053 345402059 170072739 260594029 710241290 760152008 269445068 618338349 342157423 243697866 818356706 115601711 660912729 609046828 796866753 134486893 702179784 231984172 786048455 742857811 631065458 442396889 552588792 828683172 772431366 731004375 290425638 40229362 284484610 712009971 218321532 73270435 609173504 972306969 807744608 670718359 148419790 133246518 815543209 772657467 351219252 926128863 984109195 746399547 510399322 473665495 247690214 405928522 143679512 717249558 397495392 604059250 171260039 209115341 38618071 903159654 289159552 535436876 512182710 977097161 741740576 910990639 455146006 243809629 357034236 152946225 211348560 11713023 582265230 334228744 878448992 560850613 485848323 977631395 371658257 465926964 944731654 148772298 965744116 201501124 495844600 809316265 456790058 388173716 567722156 958591777 188755296 361654843 329665816 685485017 991122171 902111319 321745900 133908451 686913444 687647163 40949250 291058736 380576666 269417262 341095730 589403757 723356708 600567791 908158801 658587064 827323 587909844 391161416 598220454 315040741 666728123 432776597 414167540 274387347 304486080 448825144 752016697 537406947 901149399 733395323 556436146 275535100 973345016 712435605 108002836 131892497 724176923 21761276 354076775 912502237 707480983 51833463 956022307 374432618 953638945 877827141 793988606 119452605 569872575 953077733 959681189 499247344 361923093 262399828 90384920 200830384 487480096 234945692 846995950 764477799 991576417 896669935 633815295 831613853 23272209 27669738 825465181 560830965 853316092 530527973 610984372 103544468 446512241 153763416 576980388 24755345 346744693 701494251 94579568 89861835 520660461 21338290 90024811 56525169 717856631 132760303 201694433 93147463 677327940 511233795 93144744 254929259 876308990 269363196 413930824 270154221 744131722 173520535 475007395 541341106 120392104 855110882 67579766 644217415 417790839 222015030 74630802 140371159 893713028 478111481 472168991 738351995 698034370 643909274 866235470 334657208 537669539 910470917 52263064 435788253 689011337 14658 778753339 173798001 865596944 643857733 356446358 140854461 78222432 576175952 728806968 455034429 512673038 328198269 668204725 420208566 715567401 781890483 638957081 421007951 805928615 666399371 369287336 799976467 5727661 202680290 520876177 505759786 136017909 395115828 598231670 837433764 850073707 222532151 411214863 673873893 957616104 476087622 299656267 887554420 837032327 875863673 760270734 645412040 959376480 573272088 438943905 127041925 736399248 702130743 492829381 483916112 712914497 393727309 492497955 638859312 661226038 760683713 47862531 144094320 528446467 523940717 535125408 423786081 241976320 234077113 477311618 741169467 739238395 95090208 607791480 428149639 344649190 387112551 522193843 176176810 95588035 807699345 705236756 570261244 398161918 641029383 392574750 91750053 759159745 614179673 502957875 131864432 663800564 45418764 516790643 146988061 545426175 589441207 174079180 768049223 886773871 782584143 53452879 518140285 2020071 22700929 113072465 116502566 335333277 540014030 410836394 163878537 901879617 608519982 772815279 630915289 70706994 68849756 985940801 29941245 445107499 486317219 731545267 257341369 776167889 5683326 777625638 709833754 206605460 608181380 902877128 585563491 625395571 404645907 399714804 934736135 568435158 823922741 624407127 460638698 670934472 938438336 515428631 402322152 814473677 230925668 476704876 509934383 86926843 414019761 21512086 520899359 711370369 913540145 206726557 788739611 245085531 37998631 591783345 307288817 596336733 235807109 633730146 330005864 594074501 496303625 100504328 856524524 55372545 607316975 705389269 191725895 745275523 736604876 768961014 442874060 102028642 725896452 568387532 176944261 617425273 860930721 669332934 744829480 162131153 34414936 277095976 865375335 937655738 292265461 538986331 883246272 272470697 610024374 419316745 803467464 192195335 97187635 30203581 467541827 3549784 72192798 912829128 737831098 343772939 633009488 249708528 313675121 713380833 623828264 686202429 541414487 92196222 141664798 460439210 891519270 989254554 897686614 566673547 649853521 988164352 396107054 187892626 910042279 629028803 523049303 823511927 405188418 576599277 765602836 824529591 73930556 19730855 375855469 333631209 73572888 739102687 691868749 325269335 927471690 257903604 459912947 629068382 723894599 509713836 136932365 588116874 941189488 519001199 54332437 406482111 143936510 102060887 785499934 272046469 415965339 244960404 413291749 560743828 990855113 785744241 807567613 284373294 487888527 571174639 132138152 556251643 20067130 414004578 151894296 43167431 170019156 905513396 456310462 506731747 49678774 307963287 709362272 279345205 745223792 31706463 536018152 457082352 947572588 843493426 603940429 575678088 18677766 274920520 53123877 701213457 705274606 895903976 951182231 227654788 105226975 578784487 700155546 771000849 165635282 220550781 936719828 338977037 764448679 413997827 79697359 503546367 180084421 22306984 858419755 706997466 288839374 323693777 14719398 517569936 288559881 12934899 942722829 392790275 607743226 47706812 177641451 886694974 8279970 759621606 742809709 364429695 594936869 305967513 660689470 158848410 631328358 613791241 907337439 134429358 646243656 349071681 621394641 367776955 746023636 248708354 14981312 623951844 67607003 86392542 677896664 737840713 569265147 310941164 442660236 914828259 172240623 482061586 492523743 668975519 284188596 758139815 957611947 832791876 711603530 223908458 885835076 702458174 903251273 486954289 963206427 98071203 170639062 973882641 311720028 571773480 376815139 128483945 688646191 689941133 273341941 933260019 885913518 764929351 940464352 243591354 938660751 467623709 756870338 82662913 913296122 810642965 391203670 291202618 633308637 986800789 908209244 38485935 984634502 293094123 757504559 196085587 464907467 922814760 570204396 71076888 240026752 469472541 277973678 113955163 951297318 480944596 336150038 56347732 992106224 655235819 65745895 692610360 118471813 540780399 117367852 232443041 393133889 202456936 351900688 898161983 715802286 889487230 402790039 63733796 952180680 490626217 967505600 478801849 528755253 394625676 666336398 79389458 923395154 206343183 929520389 165992939 738391722 587638854 14980419 802812484 523387771 622181379 336521193 530350970 822454950 863516603 726375707 764579174 689334457 285189616 532722859 212983692 147173517 879453513 402867482 664626745 152155833 726654127 809698720 630870959 479643530 880094527 117889125 705601247 868881705 31589561 560194661 22029681 904268601 406350381 346825359 250983825 958556331 124738086 849600671 229409799 199306470 878864387 535887897 886787441 690565294 131382290 47760158 623828762 581972355 7512047 965176621 63149806 55719004 273480596 480349757 84796683 188863522 411364880 693158467 827700752 320632946 215359782 508369375 501647986 532137622 127706997 292635473 192271772 256407264 853322881 668514573 484767304 967248850 634166575 617424604 764351624 23152530 124558516 966864619 208816961 216427108 915851769 370285781 179158021 982962102 575484405 214570069 474769377 684830010 267067826 29200203 907284272 950796813 864252080 850980744 349065399 141415895 670062417 889193338 190135902 187117742 729495768 674500003 484088974 924501427 220227843 514826357 362548106 251263296 728184848 229064237 427456333 369661534 958386569 681919372 407005898 785231775 949517907 106403628 53545032 90391206 876299588 848642505 464350171 367291577 412232509 533943702 571706872 400955634 582314311 712742660 449351966 12739332 665003342 641231150 650447959 890719874 799059309 369574548 522273142 12176460 407434473 739253244 745803687 553359873 440730860 208417342 243805715 952281446 966878881 525883871 204739255 482651806 624899028 935513509 545994344 236097141 284852955 732635481 285678786 811952817 171346138 492907291 250569660 133903911 591073729 851345048 1517598 516602914 40409778 205818570 894701385 155133834 963759952 307503677 292199959 823512629 148855740 630460895 561957088 230854239 166286523 846927721 637413162 68885041 954633414 974844710 381930757 956109686 855635628 848011857 753007653 107236240 164333862 317467944 738786000 626059123 963183917 935149261 514975463 572600655 43539669 801462192 719793855 298622757 619140106 783510436 688013507 713301862 828102425 458810706 645194723 856632823 637855087 654982463 781132064 965933107 810989683 249846988 627640444 909802040 553016738 451165058 932500623 877951501 743926744 678059014 588738541 148245016 352387076 944047166 777428692 343180614 523804782 683768852 186106930 998947273 606452728 853187068 97945472 680874500 612260565 805190327 551942190 470546385 99219778 201626337 463446703 767470408 461396025 142500657 282546266 92997862 460729755 830107759 257463796 69949448 194657362 517247280 902000110 60004299 162196520 408871379 429968755 336335734 278407577 491659960 459793859 598335399 300797792 390112937 480894430 989989238 75832635 947126191 156618823 377975197 451504671 584821895 379491016 379514542 791170201 988110565 782504191 597608084 624413924 3578748 721925716 278666704 325750989 247426422 169630200 864449038 506946306 135371336 991695566 54101759 951976816 292517454 614057989 209450978 400429359 716070192 549903400 213791778 650321723 696813471 795588321 521178441 597939583 468275798 424213101 146488858 156807429 681102241 532327283 283934153 995571325 744127463 190188806 733344262 911190492 913486463 688200143 955062073 769699573 253159346 976102282 285528528 198434765 119307186 9545425 382979360 212585294 709426132 530484668 525110759 671164568 48051516 985928992 114750619 463103640 872668895 687699138 526639655 737255144 243803902 967548204 879140756 772355244 408791172 365154775 403911785 579791220 677065012 191750173 894311593 309640214 415892747 154680801 76469137 760785571 899532850 853256506 6117003 522302004 503588872 540616859 875005818 133365511 436468879 447597164 228236717 744673126 308376634 322596886 546950403 174559627 243867582 871308949 525147552 307552665 85013071 950515904 148213399 302053928 701686583 433868368 766226354 532757629 608189807 2246889 671130015 12753494 256658824 168140435 685073099 370687803 450608674 858601050 14627747 783716621 112125843 102623199 299824192 641137273 21900390 829567416 636119802 226426629 223045325 40954424 42799835 573355606 486587989 28771540 373447842 698579528 58739701 261441462 809107836 49829886 342415231 225011925 827766185 395854866 738937763 889709179 239872378 478261304 225099806 273866309 481411453 385627700 715048343 47636570 774123171 199166618 632488844 33097196 828302088 70635750 265313749 157928449 300759822 306633333 368436215 688557025 278358742 370408016 5459058 416674830 992189945 562986986 224322163 342923984 112032262 808080902 950052340 564849360 976865046 798910923 740659870 332613820 225573061 943444759 209320823 934367348 655996188 763267741 891767255 910142697 56966872 709384803 173159444 726290645 730843702 528738693 135108149 370505271 644392282 740410718 924374348 923058710 740011745 961086130 34530496 520518035 614918388 986925635 432958832 952785173 314514068 497550826 776257144 144236483 118802363 683617518 845092338 215249305 948056767 155342829 318524294 317939868 863284940 878946440 980119191 716561642 198095432 635649777 819374825 404933222 668653691 831049280 566218723 21135869 208246528 948625106 124642557 539315115 685599558 535762980 690857314 31383918 118994014 149159524 826560841 853104685 901171642 146354667 134228935 694461555 245313048 674472554 373882437 911120421 944953377 123966645 617381836 845317418 8149599 575881338 805938161 990419120 221994994 722959775 40035581 556403599 320063003 143193123 390764538 896137795 561217645 269692856 370347936 274310266 580601054 891717177 373929830 130833821 599421810 154719919 390030711 505580578 20413477 550261739 780178500 94644259 913239428 567424686 601971885 165766072 447023786 384014187 332854372 480139949 584061076 652300754 724073863 294338725 919666170 651015357 982372704 709151398 652817452 54302303 59206914 579125291 104821324 457520796 383788969 182061018 884881607 165610402 589880171 877754399 996623853 688146927 883303030 159807364 865268096 317172025 321553892 947988170 573638584 68620676 997195975 417452320 531964891 365156535 58182169 14816403 906213830 908597899 450410123 714823467 698957483 740356245 136332837 746386304 302315911 436359232 249957896 180626730 612902295 764170455 472557886 514177887 118858623 223694066 732586422 244873201 815434326 713533548 668355586 823111099 654682021 569472693 295972492 489021703 642824332 217174899 119398224 77988851 375051729 939829324 47994611 742466018 864244307 594425229 928810761 991320785 811139561 824906846 873470940 972625602 10851833 243382655 107021574 48183623 708441361 510905567 338876465 630189474 298339607 910861790 150897850 956742699 938022141 172862789 927954065 126004470 85859135 442671054 290030079 966216396 407359617 701654248 213864534 84665517 193349809 797738295 178038398 469052270 481203854 475730141 720656161 474582500 471095274 18081768 153063250 664028861 611827841 889520089 169651162 859231775 624378439 760431218 716392750 54252315 599811171 889620109 920924464 966054655 169725973 138509742 449933295 511791682 327115422 572994317 717792491 284162581 605676166 832641833 928210042 544711158 525057232 99989506 904204629 10709475 363699410 483094118 38250967 565979174 146272680 7735472 654475642 845116604 761271463 218065085 948917168 885229791 264524261 151076086 666037443 282597409 511186053 838786206 842284182 872733302 521862808 422410453 455030205 613950185 847712787 181174046 520431866 613028931 604014882 2918581 46053904 326475767 441199599 345947359 921086089 329471661 929639850 37877656 455708800 286090965 829098589 863569217 287111220 833742234 885868038 141216875 65074892 628323851 990952089 737210718 975472999 677415641 800819566 366024977 416551786 962633482 332539402 850338458 254561256 463542552 520281861 56213351 661711868 448909395 255583127 429968250 709319521 824311473 946350633 521420389 157932489 464218063 614723339 330219171 721476944 860108200 481768635 261136157 709110911 301563676 181107793 17338565 442300418 840302578 131935952 123137304 668866465 584240582 561469144 343926421 151966648 830853787 190375487 750167062 583220473 524991939 318892950 847710934 393894506 19560115 111671603 211510935 790037900 449721078 802029482 892576297 860783695 13576264 925879175 862448916 338957072 71020370 466148257 283241766 674111845 514981524 355529833 679943600 969116432 799201300 485919004 343193368 899061275 143118459 943121888 108073677 712312079 737371045 74375359 245915579 466902839 715183147 678198225 889367167 406835390 280030502 666978286 268245397 544715806 525589227 435151453 898129307 458859553 49726267 979900763 871333414 299466867 419961753 996791557 415164515 44455358 960453716 938829414 709461023 772979590 428542174 739034899 433646270 155819724 4137180 220231969 385327201 12725560 244543925 101790325 449874213 639040627 851838853 296113031 246239604 8990738 943673777 782925511 387265374 295889868 546607935 874427470 460103972 538596627 888094764 978644255 550488156 716823461 93416690 16111376 507034030 802425833 939771134 690955508 867596443 453607238 704844479 626168794 967293458 52305952 398404142 890050091 943253708 562118726 319091577 933818425 385158596 771421685 463763500 365519954 535767175 939678340 108506579 585827151 852079208 821590138 266355939 649343108 801378939 404264000 63751100 23589757 165822901 548289029 56088321 306426415 339686234 666645484 639268020 930157811 266670405 925490744 358910593 499997042 221402365 182900003 242507623 207464886 909411286 163465966 554744415 842327936 191128811 142236014 353805037 533596531 880335533 436316134 750476941 426610291 52289718 641640505 495206383 495261920 443677055 512971491 258179088 378807398 896887144 95312250 896604757 934242553 184575139 354410783 92525958 663129970 520858216 72200279 997214656 989660822 158492370 61764403 176111441 297232606 342028755 274217065 835248456 532033774 672372317 778293633 561676419 249151570 7363229 642000048 352945843 29500646 731376281 456005052 721159370 110553536 383490749 227799732 884359405 593303202 754270363 843335507 916918745 521360414 156586991 970987232 607868593 371462690 440026371 362570187 54143179 693070686 755172794 661641144 812995990 548114342 86102235 963531050 730810338 912547905 79604404 206283442 11595549 133239284 96099119 341328268 351591630 721392579 134035574 562080994 268587710 819543230 892678927 582782845 220451503 103737640 967487348 307755915 294848719 269211120 965985007 803507145 347017720 861343410 679869 513028670 581553732 181141436 423004703 348150450 335022747 531994520 25092630 686968873 334070242 190758467 848057004 11766428 698235274 332320662 817635418 174330348 316777884 952245059 559624493 894095534 29190382 460664250 450187726 321631145 826601921 56750752 632133817 735432166 133203391 200745326 703812977 528952513 813525426 215916433 201552226 308217814 306812302 118896342 919946531 200317547 669200463 996665564 529585581 403509003 191077821 271746712 287257609 376809361 336451498 647964344 174295310 35899024 567260839 570834762 491471823 406985110 557474597 848308205 272584035 574399202 892095836 62553286 796463492 181945607 952144342 397347919 567917815 323704240 510869985 443805080 360911301 826219419 449043118 446204031 257703112 901665527 239643294 899137923 197993769 846209002 824028601 146743333 650567700 618561496 326064678 449398292 96502551 295914006 697476367 967650836 460313114 4091155 741662420 310201483 270529027 875589847 507139329 92031313 935696161 186163026 973928485 850358332 283758829 975418583 5886483 769300037 278378465 429564429 431658553 150077301 830063267 732896488 780021427 849680467 3466133 143215882 460923426 534773512 750089586 728319429 316063502 722712166 404441805 137681779 956716330 235037079 632896981 554473510 323469328 420578098 112152485 792217320 310505060 765770401 311154905 941963501 376664815 547673330 830085887 788823155 425932358 544204937 699478471 658670100 626538712 533863072 775741507 451181967 666627001 682784609 344493477 576688704 133722187 664119579 796444158 903181639 711221511 809234160 475050 503200718 424879792 231296839 800510730 67476179 301741485 373131555 624992614 575396849 722022909 474277552 252334844 385128068 604054241 978738861 710831933 340290646 542140551 604924814 665508777 10309967 51029324 474973130 716853825 761423300 35430184 294218420 932602570 294956315 221676203 845450048 878408770 26832489 911293367 91177404 766327190 921831625 240113028 315740816 494408335 895408149 88036538 713053032 371865868 14194350 90392054 855226546 617821006 630457060 287596551 418709525 90725637 48206115 234864410 3140759 589019103 851221398 565933577 335023181 207826988 547869836 846516752 785986012 160987600 437985309 571784926 647282154 724066402 63448216 731518390 731247888 467283050 465028263 339329712 373164208 686080397 926324573 343748714 250708468 101561573 794534905 617871632 168982319 931006124 574719397 974060399 440069667 14883441 656256736 462565036 94136331 275011921 367730285 61094968 509620944 329142393 266727491 188767035 511212529 112896364 138080700 130107763 650740658 841326524 107601977 318302484 140759745 710176146 161597237 855841464 140390231 860516811 5536044 200697042 634447520 81876487 592078872 751407768 438342988 163208801 937460061 321204451 700677396 263177211 473073655 853081083 876881396 902497233 393044884 180929257 745996948 838492517 124380033 425381768 271951358 112205712 89118211 826458693 294374564 569021130 914626686 304902901 2364378 849836741 628334496 698728574 304427732 109307142 729892967 420834291 435442980 612373534 924659307 676008180 440209580 461480471 789617833 578358711 704830980 760373420 245595657 278146646 834891150 988955997 202476841 638033145 965255158 331091149 794324696 493764763 521023314 879510575 968599789 256769688 662259940 288880294 701096366 571483785 183499907 986891537 896555986 772496569 651960289 71036284 90060487 82749176 728342565 182699709 90186119 696468678 852350746 744599869 912574736 402936463 678814653 68182483 753442401 6980441 480143806 489385495 700598030 408039520 328580137 41724799 94932637 5873083 897844333 389239665 25858520 773620659 11407636 636209196 9666254 348324451 836760800 34925532 912529475 897374217 66324639 286824283 224615402 15650488 104202847 228207456 20008884 805559924 309717070 555774408 386677093 687281846 25981294 948161577 21249031 894899777 309158509 146829216 861165585 309060678 375172786 302450621 435805017 104456591 351376793 109868834 203221792 947039819 506581287 63280231 713335184 540086258 727058324 95497607 933582909 268224087 452507572 705961686 830023864 347611627 152147730 349110755 423853769 295696792 521554833 255360286 618367898 332321707 215235098 60551919 321949838 272552020 885345157 687551948 173300550 392235300 708644096 68957596 439368914 407031177 522948086 366397844 561560200 865312299 651198827 774550032 149302276 531697926 442874751 110702768 406610027 709701027 691916146 551671533 928828730 494215481 760725502 83082767 442206794 437588868 455498902 695517407 294516158 22765295 726339898 529063166 400800506 381253757 434989771 802586876 554246666 546370376 449383307 84189126 671820641 403308496 703050502 891928205 455132195 688641590 379651532 286645335 172418383 713953928 736416622 612691675 318337680 368244334 45952521 959435378 344662536 25197587 889966084 398946601 936129406 142568528 753609961 997867829 436136883 230531157 105794915 559598491 577628856 849060930 941019050 69137525 444476981 647435943 293114701 166060853 726770154 133948926 752392389 711774396 334806481 760552242 88230112 352768766 122089069 695355228 631269131 539523063 827486505 818453460 205818712 109667433 36603423 265023471 10537810 526472867 993445367 935172251 104348233 764300232 342436952 2364621 710015011 972065470 704525693 606054398 169148474 261927788 254025824 285997690 403311190 575063571 740962681 963119371 311626368 140321526 268740390 346825597 457322826 627390514 141095874 131783239 468602957 186886208 672268639 259741778 607086918 960087963 10343597 279352889 934176637 145268556 478330348 152677796 200461285 825933260 958980271 963021456 503308543 502254575 564869994 550391885 138212560 758420885 586774018 714051853 240934566 37778255 368854958 671978152 511020214 404402539 567620044 519757730 897144528 276598516 646483226 564125948 15953172 423504144 829179954 139111656 242248534 614914589 120688765 961308656 686793981 477172480 493944515 201142931 252447821 632471576 631894436 568767425 978583142 773624359 268631609 774942699 152298010 677946340 786667200 798824162 64138502 142892699 163361409 986797608 993348189 154245721 744635183 693096555 164044901 832194693 875341353 714782020 515351131 373059138 492713689 42729929 786855093 197224721 33726147 462668412 970927829 259935021 325255441 648439912 613488254 876745593 745282917 219074289 743944268 122568759 605718835 945167434 655492620 62083913 764060501 731339992 410089362 824583641 716684253 34310700 916511471 793447948 37242494 68861052 781217047 39215975 41974281 158004754 645659973 701507791 593578500 168930661 205454098 4748346 171357520 395997629 11503380 260154416 396537403 718557126 907120621 569079652 466792096 751543409 230692404 183834221 956413015 555605107 893778778 996769087 697122699 680275738 721498803 122457520 581075446 992402501 132098435 83027661 511155080 470916570 993766527 643555981 148413027 984875500 442070723 57374572 56628586 853354505 350483774 785098893 799723913 647764653 332047680 40126137 501469760 387682907 891758457 146929255 610478586 48366152 465802791 409395276 793784729 18517556 8033364 778423040 948725960 497069655 484663869 107518467 660139407 149444620 282445499 252843724 305916229 733843152 784528586 387257990 113895929 403355035 172353752 93252650 773915047 870160155 397408991 376143916 161133918 912752558 75484073 151001253 143964526 711265269 228020085 570709195 646086292 580851372 723284123 412902416 438707488 689432066 676830996 713582395 61658741 416714787 500896007 924845500 734883892 290846917 122168512 193672236 867742314 658073841 598619663 217101332 253218252 796523727 309318808 264760842 90282482 924330541 890757560 557110570 998130413 82996463 647992688 767736822 13445261 705248969 518220658 542934915 718539753 748051463 559016994 298357182 7343643 891680940 906625776 181833272 928707778 722110443 630560524 286270311 516985358 726631040 35288321 177224812 401742146 756601517 414124015 349614841 26140557 211233964 961613951 87868361 633517292 64323712 228850165 317375658 731644573 487538550 607861518 443558493 504899296 373918996 279377594 116118087 338774049 904385262 34912546 154240058 992072685 902736689 189392061 888759071 740625384 938321790 117372439 436107447 386844524 569894913 883141457 68502182 76424253 562684696 622839497 33576917 529022623 78723568 492753150 894618500 859281720 929373855 732250261 163580976 618290475 846064910 4440516 677964316 526990139 305321394 242798519 906941233 93656306 950640280 606076520 497668678 328691330 599194435 389889016 184310124 977786025 796744002 60286125 787269693 930432538 810162431 481221651 754674267 599119915 684366639 578806866 425385841 375700611 226926552 890123789 458723036 430847591 786136634 859911955 234577445 807239099 490397510 109267854 770520541 341683614 70906192 825737496 376715391 363989938 655082913 855919212 596286125 223565211 364024467 609269499 210716179 472254166 176998207 526827318 144392595 691886827 167007546 996421142 428067008 270126812 676705370 679869674 412847430 202778886 397652221 72128568 818415396 275406295 135655402 600701547 787876546 262411416 192308312 563025216 516122072 890856338 861847713 351828408 240801832 604837217 25379371 44934430 904390333 138701500 975507849 372831791 392256514 512000440 252292100 569403484 57600308 678960228 126084207 234997270 496589410 282854144 730242589 824916133 731133996 802815999 531856643 734239523 319105344 635113437 184359950 798354759 382418585 956315237 376686079 651358743 574375599 222861310 480764150 961390903 382802331 887574735 293633259 46111029 2576537 699556261 68062457 982719893 205651664 31343383 92458398 36743984 175735074 495258865 729224969 296936103 282194752 312934985 419619365 878012533 837908314 456127536 63011221 913509545 955337275 145375846 77842148 319077615 134255826 285437083 155800599 314506199 462825334 115610755 980643689 762446888 925087053 85458304 427158013 634878974 52623218 810295217 648763995 283580442 835988373 174684663 668409333 300587268 712545523 764230457 392868957 878700603 261428157 128001102 562557425 31930551 973349508 637330277 77761310 988341547 69776714 920756114 770997771 395623295 717824861 865563183 597841977 877754327 617514059 722190123 54568264 978658525 528473661 222076795 437076229 373711041 579794650 98972730 741651200 855035350 436983962 705903229 52233741 602513242 788229228 752576026 991847888 132481044 29589928 132555295 697266531 396375385 340031474 597508489 730497212 682150078 119937511 33189045 878849748 196231845 296109923 450665059 612076918 911732890 337909033 370851760 418845244 550233326 369794003 399218936 681069534 983374501 334959652 303866801 43174167 596623523 806223851 620286620 182791073 727926383 89109108 179117050 986876117 267683583 801984834 129285661 461159148 302260333 210619427 31399443 457461884 787535420 942104684 860505655 539913201 252388752 650572138 815753553 877567578 503623702 701320647 334208563 332460327 419980579 337041711 948453344 882300812 87198921 402095397 934073179 385442011 561557289 103311839 310011638 128147250 276066229 597768446 277881505 154415135 298101197 694605170 51523440 124426331 931350312 860665160 723065451 934394177 262448899 642050088 148883460 211530042 24443400 995706599 80344461 849098930 431093575 596484399 407305671 660963556 178809167 151519960 830711915 82723052 849745050 39487650 48897071 946434171 167083620 204719278 207077735 679190134 491221504 418040124 569004961 443986816 203096797 906746518 997841553 201636333 522105699 438871887 931957919 404785104 148806655 661812118 227380898 291614257 61649012 516250650 915310901 318888682 488528874 865412656 635985146 88400874 524006956 131750325 669522862 98556212 969059373 56077128 940962783 397773928 390136687 20747025 540735444 321043138 149429750 60996086 615141531 395665542 577773212 374392286 378303067 232408978 567968616 444566106 791623611 490514842 699052807 856032322 372522369 270910564 82476624 983403923 325214192 391269474 990935981 672935338 240217423 437636573 838031486 497055112 551477847 224651692 438220113 759182473 361188916 912996385 570837140 640586257 684312818 584259102 749148025 41983034 304576642 772536152 576213786 757989659 377293039 288766002 280935996 358225927 700099562 585951975 621905407 522692830 969470856 477031852 136666556 453708211 835551070 155023238 845807085 89066658 472167787 261395957 200827611 349132637 164191336 842013812 742729827 130243603 392553414 182738485 249000732 337501899 90519673 316000160 642341797 144227672 490420746 640771822 899589404 501462238 228171759 454054479 175101870 886640419 512390548 583348716 529708007 976915550 314828768 808773489 568299528 467102070 109321354 604083970 172141164 93438088 336296720 280356076 394076465 279773609 313495373 204993196 901346066 795944139 664185384 145622321 668452134 664577605 449320431 326051167 99832773 453220669 903212086 528439680 347458324 466533413 13202053 498964464 217959994 420779161 17269852 789761180 449323144 295694113 238095834 571504817 7372873 850914615 175497765 296623956 39059400 836426451 454704406 565415290 679140510 537601852 516205420 658423591 159807678 708284730 413855708 548848964 895045550 188310590 417051248 620897208 883591310 456960776 896680249 376482394 462534157 134584792 389420576 21600070 885298419 112989094 885243636 52243276 867785816 886767397 795931225 768855621 198061585 279760337 763596044 105928392 514895447 457485532 523030504 243113845 861139958 138018452 73990318 769708447 739632125 670335812 876451918 255952858 947054155 474608875 41021159 674573833 319292982 887258976 42154185 577794918 381820642 620076035 470895743 959856606 738960191 902792087 855058477 414292478 386572585 403105703 340194307 584450004 192805135 901290141 794395134 344689530 375937256 614572060 308149297 604839208 470049412 112936333 99852368 503104110 899669539 641267887 613073717 108844336 242406427 433051275 206467893 631547655 287893884 483513688 38110463 109138775 347500276 377571062 552469333 166655045 198611600 855770164 863745654 303602699 788697027 485390666 442334966 797250603 412680699 95291825 592818036 924813071 5808660 374420851 500147817 655851433 910623468 714927069 141571426 613747554 315347913 34655645 854086230 651128391 174738256 776827931 680657366 523002007 442599028 729496976 341225886 519459605 811740377 972511561 49314533 99611635 898353738 207639517 761382548 491071699 229138299 532597872 685410714 412905118 845148894 393865885 463690121 739627438 496349791 460662825 892975297 299603654 569933434 800556271 820163266 316603909 903655851 770540336 691308738 230833830 826335168 880625690 811287898 32785581 805035757 222353251 23786091 786145706 824129776 378142858 428559687 250299245 274705898 456455108 510160149 41578295 839842323 39292432 535687833 798303256 294708863 261717869 951220250 675853546 37364436 306188515 274943546 745813869 189229785 485869249 733197828 192391338 165551264 636905908 547418440 120167544 279232466 23699323 631385952 480365659 24990876 688432888 321270617 923939261 568308075 736598615 612073856 956852213 150498484 767910652 20890247 901801135 608934228 724398424 103773140 962581998 670200232 80607346 686529780 373993253 243988928 291086249 874726255 655027482 284071392 334865657 954193656 797227588 295599503 791256882 336224149 147369131 630320808 27271137 86673199 904154996 563391066 495821658 365712569 370162532 391180746 148066819 570023676 692455712 195584182 151130891 598153106 244209157 106347036 422848472 89486071 123398685 195237384 825195404 729769880 539222576 731649674 34957691 610163212 627562480 368400270 495746798 105005095 263965892 79897236 823810853 245758602 931795455 959627339 532242300 295745026 623191470 676591934 595798697 407289204 544287562 445375385 635424464 386585366 536955298 536164114 68509921 693913009 247706443 135798318 369100479 460816325 834260091 333010368 601470645 553035607 209896761 987577765 154833995 336326916 948256014 528048240 8942690 669107038 812963090 344812831 421968682 984639286 898965811 449912726 160347241 870874518 542944951 491131684 926802488 188641345 992443477 91629146 29721117 919369765 130848234 327392334 68350016 13937760 996797835 175248999 940052258 254485604 745637757 854697733 670895508 755765236 23333796 909351588 679433189 837985916 709551891 210512556 984700322 872868504 849235575 648412088 763622500 229740042 715753578 422487078 710110443 356511956 765739162 550136924 143011989 208204582 66920359 55333062 363603932 792611775 701640621 180563630 474455482 66222504 416639111 627702104 552432747 541699995 590060869 700997569 131216432 176424871 23804221 128596390 719354804 391841173 268406578 488778462 777833284 942544183 97484408 986034050 733092166 214286900 6548980 572352055 158620390 626122540 911369387 720680437 686947952 283954705 685292157 888916886 44526401 746145891 120205011 88996404 651141413 376265690 134527990 138565144 360028438 369296286 666220607 466977045 94673188 440508352 476777564 596200398 699113586 964343341 915189343 550313042 474602891 869156640 375823302 894281880 245334201 78760895 653815205 134959056 73891093 355982071 486870336 131285694 913916967 172127665 399996078 568949027 615810379 375957832 930963063 501054851 980996608 259431439 321566196 513975855 134545095 203403942 624972259 813639741 497617278 453245365 978240637 721503941 749825196 81805044 947217378 938330892 944976500 694879443 525530378 8775172 811343710 711015842 87527626 461913541 695758109 149353291 805261445 805453820 592058529 429792006 192449275 922814996 109729338 629364809 520833514 561484327 578295003 543341180 731528919 591205419 295218899 696986109 117580034 567629931 36455473 578045526 596317193 725556683 956728932 258235576 814926171 562377582 716787092 186096564 816432678 112002556 972001017 655151857 469371825 515273530 317606492 238390624 417690380 392814402 876854622 901936422 959516421 362907094 574605194 240767652 722527319 737276988 334608024 775157177 880844446 849074279 240462512 73075646 216157393 26092044 347220550 988088737 540049108 160984593 242786507 681287760 930352334 908266979 102915671 460373595 418609600 551211383 238417533 461021054 279292380 216426564 500559028 741081535 882314321 618647290 264122928 797248073 978294782 727854832 714352816 252843640 255763609 464228688 999580303 948059327 545065773 873043338 150155344 589707289 529329564 293671251 581924502 811112443 91258386 557617638 698092184 518629085 733236304 923237002 641541706 714828398 369912373 279554647 723738512 67616767 773686789 647503197 437716005 149063522 910700627 506566059 198509110 947635117 799572862 978635862 228698741 579440581 532237453 266042003 360328537 764890883 814928471 807887188 167979375 391109766 139275286 679640823 813868632 304869003 710555813 176039546 235779355 882616047 576637583 265108259 298155926 479728432 976792874 884593859 799969994 878466750 141737388 598720303 566813060 291817708 63101114 46935963 109036847 504627766 197365966 176552994 759936267 705833777 772486968 555517362 483762370 759278760 244235280 223862170 997854053 594635888 59056476 757844811 294555566 805333912 169306109 339847305 506620331 722252080 74424116 266918600 336219132 91540848 949161208 25420556 11520659 573797689 924754509 117124408 873812397 560029587 178067860 75004374 959761543 323093865 560320942 817260861 627737288 24385910 871706 843726120 257003466 218593409 67995372 927952619 852542131 140405398 333436322 429346964 684826870 147291782 416447394 709167046 345141179 103356511 671207287 77357178 891929121 277760352 759758575 986697134 228113836 173210885 631300573 110456970 628538062 127357640 774277318 507692153 413907386 489605532 866052768 529025770 53267976 628174367 641763583 685660053 926426349 687068632 680078807 991917607 392204945 724632622 17185198 204413624 190215430 774722021 538479713 681861289 997838218 399943887 632122363 574762511 418622326 179665245 930748903 672194860 924370501 447711462 28406083 366973211 139042774 563346493 600341786 667967418 690563955 636145763 693910120 682034900 25983573 237441485 942768609 576944813 194460704 98632219 692255159 409232097 957381675 493037817 735391555 873598071 588510913 716240225 127787117 629700788 610764953 49802566 181675861 211524386 30350120 656865046 531374986 527650087 469968071 399921838 101667546 48455942 75494896 50016492 633032510 599181793 8745176 288902330 104498753 969242481 766545765 81411935 572137949 111927877 780778016 445862541 467815779 346278717 689031130 493657966 550728620 40469877 536318091 910585981 456877657 416550655 647277454 586743546 74751996 9453853 848523185 307812431 891459325 996676037 676703676 5624414 846649451 19315607 525143422 126992445 928917124 305391050 734583835 852578437 890197120 79927441 962056494 723756942 276980251 962394636 327170869 886807954 42026589 343316681 991968813 755180724 229252896 598084265 280180318 817865580 968360089 325484275 925095181 171623824 728460051 916762100 845116940 996779241 318176222 148810126 213561365 934606751 467271910 248908147 69305013 522048556 813306916 548229172 192010888 465456573 820798948 874993048 840395035 905972327 922600328 780619011 101576004 734631452 811709151 117311470 833140735 981181816 516868608 319537766 80220925 513600832 708171483 546098285 234042971 270831750 77199706 143456918 217746425 346609961 434569224 1020915 180229794 205917929 670286961 605300253 208633180 3730372 815447596 356869564 493678679 502670566 995183299 271822820 742390902 147774944 47796496 618154731 453699282 907792247 337569876 820876607 488654539 898700729 109169931 925831703 353069121 158802881 518969386 277770321 793845482 534869235 880993249 149031260 51173114 122415194 665692598 154277746 638232643 145317797 253749317 843714852 333642209 288484080 94605085 123845440 153018193 287135502 55990355 32835146 365781979 736464738 486637421 862405095 903467456 336523266 912543533 25868286 567063083 864180203 209816558 825505204 290303457 961634685 694021167 485204666 382732982 160313263 626107593 822382826 473358932 796096967 213210535 296683276 288488998 986355010 173306822 7913119 872405345 327870274 964869534 17449898 245304721 646362000 692923102 508636514 249433344 752253309 963449795 692982592 64721672 487363099 804511735 603187530 27100034 34252540 912155046 51337965 296495922 479733035 287614212 540985326 111679023 515218216 358705019 662332161 881022351 337300741 632080205 413188194 893941927 325653064 258050091 454090814 810921950 923581188 452896470 664767065 764524283 4697645 737124556 307444815 241152110 300283038 951106174 874049693 972364737 793731444 938408555 793887852 578218729 350835601 975796284 97601653 939772450 443826326 950804142 41425798 140494401 59330489 921080793 65060846 625020825 26541173 656482235 986426679 640429756 148962799 753158767 70993378 330178715 190574102 812491584 297834608 958188846 24068943 310923079 824805509 933826076 251800260 891922766 301708565 641342825 476403954 922434477 681565466 187728468 36762399 882290188 62205568 306853329 432536729 301495224 750605304 5820449 626326902 590410491 778967738 835842230 906451977 509124171 819771904 231249018 993040411 454678988 607674152 97451617 751195 384723472 556117808 594975941 956534419 24782232 190682755 31434168 836954297 165382598 37415876 587769365 975692328 549530038 37886203 764143876 528181842 441502066 288397239 674478847 245461953 448793318 472760948 369459022 630239118 157327921 344816093 257546796 435040877 69095261 617065994 184869272 335177190 869450706 624532998 123758382 835564203 241873687 361937502 829592409 280518149 243153916 799888050 940818328 988020611 145647646 746181676 462346198 430355686 766150576 501167200 774041822 205518431 764008904 516585688 815876391 419714884 324130385 5715092 275412420 231828672 985513176 955505878 870843642 600082021 368450624 918769077 401071136 686524632 784338369 143411265 643057741 126039948 802401703 367689509 736695711 448763540 922213583 818256801 271884753 738656766 777918418 470388244 950779625 396151417 418413483 965162629 514193719 219669366 715234716 874301989 829080243 751015498 984942616 427910423 463230935 987451737 512628382 835986001 885678044 220359719 734801065 780983893 243601494 42144247 955322449 766152923 49147995 17743478 227072369 608316038 697394899 230223653 519638331 901614745 607019204 984393901 33233338 211918156 21313913 983461741 692278463 765098194 537503472 83930210 760018442 94564061 998998694 800232987 973311591 811416187 208239388 490276267 977658257 22967370 561579722 646401622 555279263 688749796 620557570 324730769 321483829 614999138 39220918 747251592 52216543 904300982 727447328 739178642 562808004 521912331 700565530 428779861 609317483 304692513 93645560 236316581 673899287 361700734 480986580 522563649 270632875 199925093 534135538 884351760 665590592 9375871 378130066 57488256 996730611 880754756 290209438 646746151 513022252 592909386 249086436 674786541 289903252 181228588 9914393 797470770 173958354 751803370 227389011 608595574 183323185 352944148 540637246 437204463 127294030 82227921 127157777 510230234 447504242 771794425 890050311 105258951 731229949 246483137 382481597 357259764 795982892 693456822 359750681 301884662 18237845 483504705 504727065 168191057 106342523 601903224 405140833 823578064 138044426 147437672 387252174 699490157 215346592 64633058 603427976 330387604 204364802 178274382 644045614 114972726 658300009 979036698 11574627 567922034 170658815 265576088 896886750 320752545 703225189 567895395 767890898 183647734 686222164 250289340 996030002 581068078 152049402 303393344 758385140 601506534 842408143 809245281 860712822 720128041 301996240 7126024 124103945 697741151 115895148 168327442 929501807 730587873 189514402 398811519 101629230 147722959 719764751 218817855 608412143 725437769 571944000 283806999 811615107 449700839 145169865 9065525 360369842 678366265 246183302 120436414 399994623 194685165 454827867 525729142 512833257 826739274 838678699 490646559 95698433 433321904 236241537 548129058 943420809 918649888 948116454 313810781 456559915 492124925 577197723 910467775 30907114 459964212 542290243 760415171 521606885 960790761 66354635 342630013 58774595 759505213 984321985 532650200 61380866 152016385 993657438 580102553 64269228 907973168 324661368 488618830 813639230 197700998 123332932 407184710 209570176 999004058 132757847 764063525 821381606 147276766 283816894 30919578 70064605 794278507 414602913 310456647 140241724 570082036 348143282 929663242 274272288 456090285 188801195 165586494 958594577 410144898 669928678 355942835 871151540 997310622 273196813 104243775 525468259 89046135 797623092 652178659 503127904 593692819 338584042 102235927 47994763 216388685 230985341 685151312 549402576 735199931 62469753 294915024 195170321 397280306 701472146 874615961 580434566 689120480 125396961 257911704 749153242 917941931 337450501 466580065 161834854 863874885 315895988 429255704 977188657 964335768 671319878 36143246 439069538 999788487 673925944 886293951 936823947 38148293 998229768 234216101 668269333 110386065 305449477 707801231 3365853 577202118 519560453 320303741 736836828 904997447 275036483 692320671 154693033 167463321 890379140 787024116 914675710 805953120 812962707 353946852 631375267 800193522 693239961 786918535 387105103 926571360 777642852 21215660 897476606 858816800 137054546 761869108 687249961 360819551 245739881 923532132 965094788 104710008 770418875 222059246 622175068 602941642 918507917 581829474 897833485 791642318 543868520 817430343 327146704 783658833 672278206 789436385 849065089 477941052 637222576 31247961 263264652 624655594 397878170 352525922 847906552 304146489 533468614 947518229 231987925 379601563 292902328 411855542 596336010 876780681 277553952 733799217 490770495 44182160 594917664 419233356 134051059 70417983 575337355 601191387 786447489 74868604 229502748 880555631 373090064 212755993 398338072 26541811 243258883 742801254 892839239 220786154 158768636 382647227 392057732 801589113 92313578 304127100 366939226 533211310 617323601 385323957 765329041 909573632 6377731 903072451 464955747 531844997 573741487 99241524 991607260 309265786 885679404 81018553 279963516 413046700 933268185 91524241 318246159 961407889 137739759 972064962 295673903 535586694 430140905 205966366 287750838 265665498 893732784 13838723 570477765 97698382 769906018 27295433 493088115 764124180 850761881 810137262 622936242 839048988 542854373 996425559 588887278 79122711 568559081 574781974 664846827 281384592 425911019 576910320 361169012 723308218 569786784 733465621 767436838 480784470 379560779 80003883 214928284 707131963 772302597 504603715 2453868 984564445 842965375 543061522 36724026 954741331 813485476 84273418 831032366 102966141 517511366 788361611 724417747 545117007 684053796 846519218 259943811 164149804 297054866 109976828 482298660 479294324 215121032 467403075 696714170 360123277 978392046 323688854 473725234 610571442 67303263 402591725 726229060 529340461 472814404 646352971 617986696 687841555 415227543 179509858 867470518 576060993 369251774 914161509 73422255 89268310 403937114 200675559 830715533 803711937 285991403 910494579 508280667 435771149 91588387 420920224 874100564 977400518 115053324 664201819 266973245 965866604 551094172 865384189 397999845 111781675 425631081 341239891 536303702 444162463 525391643 324446734 338922620 579878607 380953850 605430354 9404852 632394063 520448156 324918854 23135235 462965381 584124972 720971055 5778858 909460369 730374630 247555431 918439525 324746650 121703356 257763861 914895259 575031070 309744086 890885694 272618777 869779996 918288227 901428421 90502877 838250059 306651091 998444243 251427790 463659984 256237692 684545538 113337867 845269615 989380099 399973877 418788636 807845097 326935939 459468380 517053208 637734705 415936907 334375784 353473248 403575183 783128384 515619699 223830650 825431854 237857899 961257637 921395648 452159462 120367383 794883823 363989085 638491348 584893500 895273475 24648239 611422591 892665875 313927803 717433823 422127253 532023202 692429883 349482652 729972364 674061536 333601746 597671371 822453534 71814955 891748385 215798617 341398539 568374612 948338217 519630900 257411884 205101104 247286181 912551190 31149356 544588362 872157132 313250732 998612932 502718533 49180340 136210137 723761846 572633815 692840702 665255898 760100550 23485227 368300756 171153738 493211023 124094959 498856298 272853006 452120525 839012643 509033539 544040988 834724226 596998247 700280242 335009562 665358589 625316605 763123880 968199169 478431286 584514661 360434571 330917816 316170957 141301647 203176427 301028601 841302122 495750354 524322758 450279386 212241994 529758552 276405512 789258216 765448755 136954225 504763394 746216351 978094640 675059693 786110089 654674864 83428046 735628521 485484526 42403592 5216169 634754244 764969460 275321260 657677017 257315928 652740320 192334149 328848013 869290453 632081028 959302845 5773011 379991492 704515470 969706386 940695931 207035170 419588980 60493111 73419585 858835315 488047369 572676301 750064752 647918100 504575486 984895903 510857234 702062454 566269585 472937175 828826301 87868482 846614257 693680647 250924191 57129267 22054489 537441119 707787427 370243369 310801388 63083626 759332372 74420925 754543133 367097169 438716173 934972253 382550534 134907473 173828564 33566269 73862391 975165865 114138328 793306446 632527365 559882973 76817537 99665808 934832586 540200240 662680167 968039430 527159400 511281728 458469150 796162653 662703474 343076689 978098234 55683335 291096652 716068467 150822365 980893450 975165498 221348231 613996794 428113060 124059529 257008122 653035240 247004205 603049696 766455446 694023649 711860590 985009407 813726851 935339448 144158530 31968650 672868577 347732673 573401915 10893262 785781264 611371295 309884752 394684661 726482063 736118000 527996118 304435978 766498485 868277735 894507680 909616237 528368688 299497031 657904667 456067309 204823656 118010621 207164149 887214832 144885491 448156589 310404611 364111805 73102482 850593180 299611582 88049933 840198876 743815578 379180752 176249492 768227783 936075875 749148216 780634532 982933072 630664693 698197287 327913760 344964388 508246449 211213886 154963903 575747399 688047046 55461746 642520052 762631150 401154015 663974583 162681625 626001150 777333458 813349978 425714289 351037251 121237134 672936748 662374624 814890294 617801306 62442612 125342539 372117834 806272420 241700781 823737932 916065011 262261728 810404493 181297460 722396137 12936787 797496076 487014843 7907681 146710896 513575335 276355768 986459062 634165352 440629789 758045789 542829496 711831445 312733386 490641882 171096171 886555675 564441322 888578402 347430351 933753707 803985397 315370210 262527840 131518529 337674324 352635800 85733362 945725207 252093968 327506365 543665763 354368972 431172537 421933158 898914261 288589530 101888807 316334374 980712809 374152524 1895916 762490015 871701815 615868186 813468396 587780890 569814294 942210780 358741833 522114573 950874578 46862870 291844406 866902449 271702036 254529000 348515140 612949390 455380084 926603521 723902359 797642486 734627857 563188611 275179919 155709184 661001694 366733151 465618382 629886093 245922477 655986014 320736765 685443986 817411410 252750795 747792816 156714409 402560400 550913667 411425343 119840391 60727720 860876487 850492738 782753676 130412293 583769575 199829954 762969587 112314586 269722696 243385666 304182417 877498765 151811134 746727108 43326968 33410463 972579779 38202684 290359871 21130087 542264722 879893267 252108585 50188607 432833713 995765843 261535043 949937323 155897566 474976096 755735925 44170685 29926603 268774010 362585986 521650131 554647766 96886193 491143361 818748326 213880389 876554025 129675428 886113495 582000229 211528784 476608943 824272203 187107729 152728439 149373797 89139527 799601249 534138462 531748917 216040515 910228325 839025685 714892802 12073137 600848763 198459277 118070308 461282994 926133679 611849364 349540688 771825179 874962827 944466138 709562360 826178577 297080215 786119239 396285384 854144050 196586736 937979021 501390523 181096071 255428201 888878665 789577750 386679101 994884206 356430333 360328425 497927290 998206191 719979942 23993477 503006121 76043029 130263008 979818208 383617827 301947999 670571426 781866760 116695479 493785140 702325013 434945029 588325252 845915892 939647499 113180933 162861216 78868605 974758879 465314795 989626411 691459708 516995832 574376763 274776406 446941541 977811495 500353252 262509120 678026654 130902970 502504461 205851405 674860154 907282481 755154840 180321612 864499995 401188409 349342867 589743084 49695680 858244778 735477660 61074750 806191297 978249308 597494871 770579595 559702788 922717110 194227320 510079372 157217714 95684458 59069173 840766397 752485929 607148850 917973111 450239116 718468108 945840745 313156432 364591521 212952073 759348670 859836048 711720086 462353055 287442898 636842632 709019941 733110517 210351019 160655309 582967641 833378456 531192268 530593560 134718723 279667548 741929764 514795113 430780742 330546950 891372141 288550228 564714482 102862434 692191531 278035366 876968999 174556958 646348510 955821063 386606776 359522959 222519400 420634283 13715253 409159462 317806989 268829466 704779580 242205255 55749131 400299466 47209130 682170377 498289454 252748858 838259364 868152117 166587500 208876699 612481922 402812227 933710313 282603461 471169006 981468684 76234595 666297278 455956115 592952428 130060762 696403033 976367662 695490063 762218406 300962530 180511270 367455689 550562962 230858 161345707 495286555 315269746 573659184 197422084 805725054 766357176 299550697 50611255 486776436 268238595 342288459 392496578 239968850 731581908 859102003 577176619 403788916 919088175 537019119 476229946 339295451 538126187 605554533 681581579 568180736 657336270 583690492 422611663 627194083 461605444 988019958 321041133 625628504 299994434 587299787 137846513 166923758 126318874 812598573 229883003 977215589 967420230 122229006 810030876 105968933 631286632 748002527 38865662 77397511 414278525 794383881 723129490 697372395 925379789 472930415 880566362 934883180 848878794 879873987 420833608 546711044 860178804 687467895 171480679 35134492 45582766 935151128 232492270 805083623 524751609 622745190 789714080 752705762 955635329 433419120 760365092 608947786 882757245 726321096 504341441 483336211 884530686 602165312 450919244 845397002 675291394 710811269 456570506 800506730 681538613 986184055 198307974 239092160 457574655 14258569 493521376 623974420 282684459 933221410 319693021 256249489 747269242 69645818 819852224 535996850 406556004 262783431 43363560 534566514 930388645 351594712 528360489 943729068 410381411 314000978 737142983 276750600 907882524 740812010 979558446 977031846 59887882 774995493 842658831 678039821 406351946 624784106 28205150 656276897 966851439 603371216 797779340 837626089 299761550 842477122 845566466 342277587 200012570 152146605 986365297 91086515 321082691 864874836 494759495 182206206 810259222 228093428 554003211 654340953 76094486 855666685 762324098 503561024 537918565 159447297 794695828 101803981 329499607 911003505 662659777 608517607 828827872 648673192 147419332 312440258 843139311 328907751 949225213 208650996 716483214 417397325 779911769 992285836 862828510 692392898 231646262 960688061 315843154 915191185 771041622 798678236 142008236 997532693 302971681 287743941 800140814 238892891 215735774 14778877 303541024 761797611 791652640 700003762 520446902 457446519 88590517 147850187 302848322 386466467 708927738 163266204 465004511 69767460 625912093 404447731 708646979 346159199 266272745 431338563 61213879 768200063 505596629 70908024 240681842 444499054 388267832 744865335 190655093 82849648 285744213 709002233 888735504 664136178 406268970 402759631 727285781 605567351 406150498 977235709 206169915 166907140 700914077 426820275 728313238 187643992 694431015 308167032 945171186 390162384 511335244 607972544 845091299 886687237 253629265 452076655 597566724 591944030 270328187 463828261 717871731 73454408 991862360 953495930 684164917 586765173 3333903 210932857 326165225 930206560 416978643 561915806 310457268 11928642 447147478 136278682 415147930 219145765 514826257 583645641 647866840 592640678 9451759 962437024 975696414 727837255 91800642 263796560 324010276 208084018 252063938 343570050 274449998 702332954 40577272 880098491 711179018 98285000 312109709 839136397 47533780 389374261 260303011 345551631 746354980 834108468 631968659 451069392 191045633 518139525 211744187 427399767 191805987 239370147 809271421 181924219 392741492 822122393 88596941 604239225 564008819 196887183 63989495 13323136 102502168 708549710 279166497 424033340 926079654 486959253 982816694 788151253 408150192 191202819 615565078 277277284 223305645 285483155 362047652 545386305 554005687 594548949 756265647 287223342 999064834 68205347 608652349 535894655 237129318 61067074 629683839 811234882 392916862 258042597 659734708 883313076 216665382 911604969 729662906 199151037 493097716 252747155 10459738 880694662 519721751 746320311 627974505 213391130 995786204 397911405 12824226 953761175 231641367 289982753 57037295 708332838 437216896 342659699 799954578 385377286 790316453 383798508 964090164 267988274 267745439 347556623 64026781 933341334 163818866 407916449 346455010 35874 355383249 652936557 439019395 186131571 527354640 688305120 718289786 441759403 468953122 387403239 418121881 191979083 106778262 277132813 787434066 786091897 533499374 123544348 750249499 462217969 176889639 854881529 388382529 91621795 615325685 210074487 812810087 342193599 264601206 177965482 238254372 696378951 522597128 485954466 951938107 417387093 266740452 857055284 446936767 588412828 423066810 550193376 655662471 448618128 904736549 840289130 220783126 464148539 200398327 98822261 392506628 488413125 461866782 897814920 821270256 471681083 975675762 835000012 338224711 953235023 369091253 957331540 774466555 612755914 372467405 12887034 129909534 732540008 42496588 902725117 551958733 795304583 702212776 951584536 898078592 220249648 773689198 849032066 310767659 792874376 445454179 568013449 146336736 579002943 246871773 80199822 976031150 638317461 499536332 909152411 647636007 57497628 336238700 632924004 560944143 190891740 556011402 370065563 57815413 747831841 540343207 334576880 725602168 85474039 664223598 638572814 62842372 385717635 157879550 588173243 460951497 602024518 218782862 427234164 702793014 452740299 698423848 948866753 745605056 4192007 106234094 181959775 7648380 65781485 864710936 937508678 474805279 674567154 404971721 783570413 527474892 794311173 263154141 903590782 181818906 352692171 710789296 240193623 800410802 37199811 719319629 240654972 779491543 413572335 222127627 915224482 490793828 191883130 212764058 422525564 304465373 736414793 827818606 688277245 34461906 858677468 673514909 228205994 815736501 81955234 81008991 9193988 42480487 354649759 816716704 860413683 739046403 314747688 26635209 468628005 649555826 706762405 322500838 627860940 770453474 546083773 211718065 668703804 117122603 15009734 356101501 836227809 134821725 293799150 208573880 296718641 265862582 44442888 412829097 723071997 788894354 255065398 405585846 740150379 12177798 388284055 817018098 898482126 977398888 938585092 84364290 732711634 835758258 891701669 653614763 415859347 809148350 663378672 42206334 759005815 172297201 910183806 623689324 319690080 753710485 590985637 103518391 100743041 752681048 952448043 315787121 501274120 720325393 803799007 95734781 561318520 460010087 415693008 806663499 952406040 400497517 865770083 431424525 780094420 144708630 630241106 777599011 783937631 441065163 622758133 634265179 703197523 759526091 934583337 356448316 69178119 831638525 24070987 209459914 160405549 961146366 488307072 889795520 431281474 646605834 571903928 479808125 479357207 405924118 371873552 684467359 968753631 231900273 855079688 310297232 399225707 887580853 72782706 430298853 482514331 226992507 413167142 318704951 158209634 88596880 229638931 444396449 71095406 30472488 341675577 98091364 33352475 374391031 935105910 56960230 864727760 671342529 651973471 539848596 221144383 797605422 961082233 260542840 115263482 556073582 6329961 781511417 265876351 62389041 49046481 136032906 299107962 240500272 765268473 458197894 752928693 795414904 364211545 529231573 968550498 421953447 248434972 990520938 363246686 657227801 497531251 694235459 236681528 429266108 552217771 864661549 170625674 454418887 338906491 239592019 966461622 945199693 807535257 72157337 677235570 587258608 207675501 373884876 273119493 655035178 403460664 42557015 355321589 659916762 726386474 109819924 211257986 460894960 341866574 959660841 830731510 584016684 978023406 849459863 880179958 485779799 956393587 785074553 523146110 180984989 27496289 826838555 969657115 236127635 192588710 479814575 381421233 486620925 314533997 806410666 462749152 466381192 271009085 871699744 546094797 599691199 504134900 613080352 258491977 908255858 455605777 692423563 9687855 261085555 264351655 962550634 284779153 2639369 12123531 964935642 479314217 316951986 404784947 803872015 38024708 941136762 362650819 67113050 951516343 850739404 162601207 950831570 882456313 799226464 238694278 227274049 814255350 269498559 388732309 645737525 268525023 480886144 351808684 177752899 355532817 335750779 880419644 503465326 607811004 537107816 187516102 478326878 183969825 455916523 805718154 436305027 516620261 500506931 938032223 947583402 32311065 395395473 812325756 91448568 261571501 961885527 762419477 443283231 926874167 404889930 188021862 330753038 947765257 595547434 492645525 256679425 281980136 984756549 489750149 70731564 483255078 308982771 188369398 332025718 657934159 556948546 729964111 759510567 636860343 866696763 149271486 453158172 681889961 62368612 764324972 178199843 161573729 116993363 429739939 987255975 184228357 359205896 402280277 386372052 452193103 656554719 396041669 882750895 514746519 948402814 67844332 686906963 598299394 584935174 126526480 587006611 355688497 474295828 14358778 979403558 317695250 998334499 472757203 625945086 256548602 371888499 639007609 645085048 641117747 366800680 457693964 218109509 917138976 829717754 281915596 637055584 253270665 119124920 337642973 888225810 697596765 952565651 226408616 304115435 184550930 72311927 584364738 777621669 739866306 102275047 357921987 950923063 373374663 35793868 405930517 618094122 811647492 517279981 322170238 73102844 114071018 5367255 543960860 348003791 86162061 207427381 835218246 681352397 999195477 729831800 822277935 36332673 294769881 334549504 327844368 633097460 363946962 761394490 329471509 195731934 602341129 382120751 752115203 931723414 500059130 157780839 490311388 829529103 427548477 304425739 53623987 481790818 94827768 864429600 516202515 260299475 467667351 166596972 447057226 966040619 121522764 33434692 506873651 613098239 781776956 234291725 581578679 515872139 560714428 610070553 924598637 71355197 452152577 92002779 131069477 98329386 121121869 24709658 240577988 236693590 531994313 809833537 999025403 85011583 844099272 48031603 172497896 833062844 681613182 4873768 757141708 926969110 470676658 598718817 300575344 804955462 838053400 496916246 164579144 824326564 523869921 279182245 857243107 223030972 827033468 275194958 844668458 135025126 328115004 793838405 745522473 876053142 246189637 430101903 903250797 479282197 902938300 262277032 672723107 968224529 981875788 846703919 515159679 667884049 453556537 86052595 768702370 501066963 164549241 334420394 366236680 335264259 165773686 409584296 832196403 390669512 752547800 899761389 396027734 103441735 677763068 653953627 52624605 595146099 246669265 529053866 619264254 301775491 777842739 121256026 771681401 368741447 830062921 136659384 563341904 379247085 92626313 958489456 582500629 537095164 429128340 202355086 829473162 904171378 386445601 198867902 235710 67345972 826570705 187685421 543591997 149919862 964949414 571831744 538411742 435415650 894267231 479727246 58943063 668461684 934792234 868986096 36116842 371276611 974812750 950050928 888932655 625518067 266090473 744405695 900752081 191664972 498100104 729393133 568138222 698889356 915367133 379058371 436533781 682534836 746205909 600258523 535626154 216825377 816009582 164758189 881500748 779692942 411556032 406576857 8943067 10236114 520452582 270566843 796379864 779855661 691612705 677352624 815115921 698353310 817653486 535968467 912874536 314733912 603262091 514094069 912369685 824364785 963042822 485897269 75884992 690868412 559006867 195949222 991047957 276379091 969788987 900605908 453360304 845850817 867883896 77051258 63746427 201163992 434962437 486952182 445577862 325932108 886903864 351205503 809144684 293493408 425934097 293414688 566315615 22355445 626425674 963277441 816244382 68328808 559454314 234285727 555372313 715679411 167811344 315294208 555497311 682169295 596935026 821410558 8985089 986418166 584784996 435213889 252482826 387836216 129191549 439804867 395291833 160952166 266935637 406807035 721586977 620003289 361616129 913898096 369105072 664328410 812427729 174485469 44474845 125408221 485655660 953455667 925256475 658523834 292616558 278139514 314731623 711045698 943614449 995261178 744787650 341591518 786895869 386501947 492723674 789342100 329778750 480919616 444173675 240345209 401402179 617236258 755820113 748325048 987171096 841381878 749123279 183183100 327801026 946172893 230747329 237902728 67386326 938026072 692375648 388460039 776232267 195053144 918895876 732166815 954314305 113185784 465708646 437179836 153911987 91540649 392377722 656789374 591507530 390744871 607970585 943759665 722642919 137560568 783259202 575533026 925253622 958631991 312836237 272112505 282721279 618883817 714010983 827952981 934334255 457060247 297136217 51777340 888445829 518669240 607713900 238290536 938804758 244149519 480787536 982845255 815736766 158709584 631108034 514814626 203822091 499899388 959206247 170822645 741721640 342486666 113296567 671132478 743257046 785098106 308321968 785644304 708604048 575076654 736976243 973730554 120371644 186567675 286635393 700144495 837321571 531351141 607125749 740267068 981881770 54638264 132506967 186516537 484777337 592675086 248263156 833619427 649644217 563218626 11240622 160674579 841890409 130658265 435212852 771851982 976116264 282585061 44833989 74609599 275827707 726027534 915161908 17256329 279145417 862922087 458748575 133943165 986848426 587174360 151698761 506034791 731760921 610362245 960107265 149918162 953341185 82848069 943004686 653379502 331819837 801535273 68609983 473866048 166605933 584371458 893585468 269219037 757490969 847011061 718330586 276783954 472458930 597559975 59803066 307303325 819410702 592899338 498555880 879441753 266473966 836461017 287558465 178424370 59521950 657451238 474543145 415183423 606164762 747668231 681700249 598688349 693938741 635476693 710897394 274919995 647032597 419698245 913485577 73414829 803249324 4287310 290589035 903130760 82911951 352077044 35308203 98574157 893837138 644412918 909672705 121628892 56878373 821573076 171572961 304427113 246879236 945633517 337824621 882424251 483710132 657970418 900654642 342369919 397183658 715048396 160011994 691621520 529069464 249253613 327210652 420643530 373610374 303623141 991673236 428604077 410600487 855354850 51403168 305860091 59151639 336083104 758622240 658917501 32071257 775412617 847818388 705797516 237196817 455612130 616397894 624028533 938193902 967061955 609450039 592187514 371959484 362796490 530120107 376975173 643917293 998233236 107224744 79528806 666960186 968665705 741220530 483800676 900790319 865323972 484110352 140936346 612086533 754700180 875851228 481101203 272723214 979557587 869854845 889928307 502925901 406514755 536959915 223853091 642335554 153742855 523084617 904052903 87625478 184002353 347360828 47155514 454104162 988144349 382694254 792085783 415167069 592598734 817761796 443329584 531247006 947898736 279551713 267999261 475169834 530372577 617236493 584439517 301739252 172879556 636088071 762031238 929186752 451432202 81638783 241508495 93036795 54450593 172032729 320894950 630761245 583844229 633854352 246538928 247061258 595585288 94284149 849517305 651724041 331014574 215754055 939027810 123393385 418877877 647929286 550095962 448572862 138892980 277532186 445446106 718821920 186633122 991543340 962054389 643978413 868099559 481994506 642537807 893873484 154559568 679485581 182655935 600713651 654611344 51130873 968257074 837443698 798430546 228778170 309446221 279692037 899994702 486638038 782474407 152313090 82664974 570154944 938437423 420605730 723099134 822989889 213298276 7344846 655739016 10246216 726820118 71317874 394600457 145949669 767091454 615344948 38175237 381388010 859897058 66391333 301884341 780740995 806739888 508377188 313095862 841277646 783850111 951970941 293690040 354944029 45834633 352051595 378776515 915835357 542821102 479838816 40960869 988851984 743647068 147925362 40520432 959799944 577426992 178938971 331314849 335058837 301780878 230994099 606869847 992907467 787294742 983535375 928650976 195272621 127944093 62223628 418257691 588484518 24320282 454175982 246492454 799697156 963513671 726637739 808561349 66499433 514343821 514908071 274905624 26837926 532000605 636887154 734161894 517808117 459055394 93061744 628644211 303115237 101996206 834181401 485008581 698457968 810755199 784486719 603994767 451662502 887392562 789244751 684321519 815684320 344809838 884684889 272818207 215976127 810731329 823861665 172620013 946338243 620799726 647473823 498688571 993769234 970587127 872369903 151048892 426614876 801619054 19366894 118635860 789107338 780785959 94259628 437114524 147251521 869897191 137651475 259859721 863228184 215598421 684901677 681830094 579316141 168565231 713648278 211065628 200789352 258082329 558058889 325242477 385854070 218566925 802771941 519980981 258859814 967558540 954903645 230334728 506649031 204370758 16778467 185915623 403011250 354266218 101244249 61450580 57321638 619819578 694292895 424845283 415232576 978466787 76141202 854121638 607061255 917426376 469766188 697667652 179273186 749678886 769670724 284687300 629070548 623730634 975121974 335563539 886577655 69546655 603826176 555925079 865085204 50764020 811468284 814412645 295931537 209824052 945044554 51926975 202225157 488675695 255920481 643994904 788665103 923134310 273900232 919496363 683581551 901603648 701227489 33932498 595058402 760177 68983154 457909482 464882714 628255800 339471503 306436018 383294794 235129868 266254474 891327363 568219677 771605275 106003648 685729707 800193309 703447276 858251449 308151346 129426722 326639068 500607635 227667596 132131591 252150560 538582338 255593383 210616363 655387734 592076179 962807562 918275698 252093515 503661998 80766452 277248340 516500988 949601816 999516215 603032875 433621935 172979 693281903 480587800 601432541 5161015 264511817 322612487 859779982 888431121 657753125 700539923 383927630 286015550 322151974 428211436 821238491 869380759 600212228 504228567 193684956 842220151 777053113 809908782 155462501 408458841 231944983 437824615 132183634 102874886 171306316 871345937 106225717 756507306 642601460 156107320 663206755 359899017 598575244 204387258 925473102 785288423 329206967 450116684 566502490 831494372 408854209 777755405 574480948 260447275 235578383 194800551 674341497 121263629 713357908 52608905 259650346 118461954 156850590 710792854 835572677 413960021 715503822 980368830 770021046 248016415 494172985 858964995 149385697 842988619 479966771 75061210 297508703 665184373 345627112 108384828 931766595 350766069 589370779 333065368 6886167 497880024 808587307 232551131 964241742 890402269 702667255 477446132 308048401 641077239 266304367 528050326 298266789 595949485 176356756 31762585 39008793 850431430 313157339 372029720 904420629 851573437 471101490 660629861 390702099 289575456 162940868 915018663 610514339 812852291 899510268 764421102 734811955 235180915 126755509 451804918 860355706 992159241 250411304 531143901 321023045 336899747 114609752 595258015 328245176 188774086 242482242 699709397 741597606 18927769 981778716 322419512 362684224 545888642 533262856 171600987 473721119 298661080 653478213 758469159 69300207 314016932 117287611 535822719 487561748 801267296 340886887 794336158 763010763 137196623 895261481 6471560 602218264 72058197 363280637 476812257 348381724 410472579 576632567 845205652 426094504 814960223 469858432 628315715 34674711 599656958 396373204 66954994 203411015 77118724 771680925 653043782 735217440 352447300 337837740 644177779 387551964 263723984 449606543 440066325 998811211 940977946 547913226 49400850 390280166 647367871 908204386 930717135 791346129 902968328 852717263 144466053 124047102 921905757 734887736 507238670 121698520 631763433 71187341 977212256 238569836 467011095 314739517 37483808 716680252 149627883 40026228 578367342 521701244 688579484 286620631 72630248 916240116 88048112 402308729 666770802 491920285 470960897 844474076 328163039 436490605 564810197 236184813 719759114 459617906 924507003 454153941 760730549 721427277 995264600 799878900 453039240 910955009 901977126 353925759 514494100 174407439 700099925 670290285 432519217 317692535 979648965 806240753 750336731 730881827 354857943 76569328 302557753 116130813 456450759 717468022 575727918 894175280 129997920 670044548 217762461 346923562 959722939 274868288 31179574 631644607 952003624 819992894 912185200 887378971 51547963 909800428 625547019 154747971 473191932 578100537 765299029 226823467 207837039 930923470 276181979 614195464 803698729 961156374 730937054 558678281 958001400 861371094 97088422 288086417 216280421 704081794 895566214 475864679 545467821 455967195 28449966 78474162 319844691 187032906 753858071 994803305 942114853 640105447 233736699 336383841 985490924 795690801 593497266 574592328 389464695 881464835 362279446 711684331 207901878 622190637 200255667 715319572 576370936 124949761 352243223 361030178 990370114 721533152 624935825 192275047 623453063 6460326 846270124 455141697 143570855 925426765 271270360 481749563 267736246 237081771 82716181 775286734 709824784 297420253 785494497 345622144 635404867 906814535 879785439 33803536 366932443 2714724 860098435 52664299 22403839 904074827 789537894 254517980 873193707 588203891 226447331 290786295 362030341 28493355 732982116 666269464 807013959 947342025 862754895 323229661 17366531 35500013 629975974 752125325 744638198 615571405 976727064 412238388 320382617 173781518 716349315 450278833 173272153 448869714 281900550 833190028 492759546 57571435 266291843 871631654 848790378 228053985 416055524 737816520 18466985 123038097 600037881 917592458 381377235 774752072 955343784 104218214 321400638 80498174 350597581 566178136 951738833 940558854 290597807 582226113 976340935 467371748 720541544 687817585 141796890 421890912 688455376 420065066 435748120 291392089 294843492 128730087 279196360 56155867 824747289 50140212 849770474 120693310 384689332 462064249 435431718 454404535 985671796 463946683 152648440 137327064 849208406 848394201 670997121 232624753 734662645 743445979 902242562 412715977 451029842 133290554 603935412 5225603 9277207 823527606 974788252 26639638 313457356 890214086 969869654 438739320 292753330 505215640 779584844 843119030 213702598 993561833 267035576 511435444 397220989 94038071 54318908 394369241 371526320 471877615 34349892 906857032 611422727 441841789 734874184 954154139 427667473 379616076 537186100 96266543 189853337 111238175 581169934 791204461 836731909 194899456 469368185 234743448 777717772 85199444 965271354 616594172 269043573 797631919 619202747 72853385 800565277 508763303 925584967 794323463 959969490 730894190 837749552 581343162 50682790 705399501 729023121 637796858 150827437 757821431 111753328 958522747 757206827 120039012 491606348 53576665 785513036 301420199 64822263 786031283 86582396 93529892 618005522 754586188 118110482 28394555 463431295 706957790 655722806 680453022 633428559 799078532 903242291 626333131 32299862 592682139 322762714 507540734 23113370 404951915 579529715 639894799 388046524 841291545 34504505 744887443 591197132 936665098 287056034 331188176 347192387 727389479 315187833 79933660 881830361 825263814 685655219 216630638 412648317 655176391 237468958 789280757 331106971 363661604 275661346 589325863 234395799 9566865 210139262 640616494 756660929 683457271 250133732 728179871 671851042 847059414 503320830 91026379 171538195 53283411 811563423 983120067 413156727 903159981 664811581 767950936 519114505 140742324 557361474 925488427 425190370 155837871 725151630 52563325 399241677 213435739 584841177 319536278 488829679 94289973 209844135 993624891 159196806 659519620 674555094 725052132 248697849 233267102 46842869 730284994 924144002 511738962 398394226 477868871 826778581 458802252 983702740 911962886 289833269 484103095 435633959 377757924 539391216 122498502 536975558 371739607 733583861 501974294 839818157 363609657 476638085 491408105 155204594 48966004 233545955 695567760 293266406 108962981 281868187 193799986 848145586 864880040 549566375 802561220 736511790 422729218 853973720 288079749 826156286 960510404 43545191 758791 175901192 439260627 786913505 824900385 145331076 294483857 659274045 691015094 313627561 70638950 832591445 758788336 991086443 364544748 476461267 576298886 928106523 52770085 6993708 483462545 944721903 443606768 201996413 97783440 510363861 933344361 779828241 337686611 750883225 534877360 346060248 510422236 285591748 845748648 553740820 599640554 948598290 76310593 599476940 84145068 865553823 898451727 824054605 402010439 129896661 570907011 269759427 911392369 420941295 667464531 371968350 389230208 495748749 798598269 386336095 705841881 303495765 59162307 500693553 850729975 965832535 521659792 264463936 212912321 196581996 482992366 367823187 3881214 658099479 997278714 256616996 286682952 416948129 426381499 950988089 913258223 474812604 314062232 826661271 927699820 758333950 661709026 778403845 594063957 666698682 359223138 638290804 659114216 437566174 453868496 793892117 731921051 164667690 495711188 85722030 316989632 261837657 206393171 72255998 18017720 589124386 21965917 479967053 536455413 685777140 701472840 143568343 219578237 947235153 148347494 308862665 889440686 613883350 773817145 464013956 207493914 245221901 81870277 653137713 286444003 528394055 157046607 734302305 754358143 605933650 609941474 210651099 276084146 328138228 511851678 187988474 965113220 639557466 397306552 581623558 426615869 955306234 88521566 461277279 741688111 759013149 650257283 790855702 778699911 197141045 348698135 415932995 247340967 869110030 261688868 928137423 698736776 20176924 33925874 94708401 234895876 656118594 274557343 721158292 536617987 435843348 533918988 920853950 701671521 123068372 256379506 958782963 252463323 744053253 292990215 581863412 128386172 558940350 245450458 939973173 43381225 24770228 588154366 279645312 466132442 575944163 755091071 942612156 319732809 872808555 509261950 166052706 21591615 646471860 180444402 866323591 665951180 946561630 234165674 630017536 472207259 184206650 486144043 98825290 196786649 265338333 197425590 836243382 703478804 179899077 496332598 328562280 835944056 582500173 393239910 745819309 82629989 897913819 856212542 875394817 44115011 115290630 629272977 5336236 31214095 744422615 255225358 558169219 282102261 849758143 677986568 486101402 477421749 352258561 924891639 165718838 81793499 256469540 777130265 84755920 513124264 672981376 134735220 855848956 939850605 810915771 964056178 225325675 224607732 171704116 984738455 536749091 30487202 314026147 867829966 948814555 337290891 216327004 139219636 327504805 276729682 844427656 120529131 102711769 420554532 683562352 906581121 722998102 871008737 930225319 729110081 502869563 28974876 861391013 525878527 463642806 359216767 405526465 130736069 955142072 880006294 520737442 270968376 359214230 880275200 835354641 682453500 830832023 674119224 838390149 502768446 54763713 289529367 833165888 427642553 569188424 317152836 614198775 922499525 322509360 332912424 994214556 414769736 135427490 476098917 604670987 999291570 671060472 474163176 975473534 798389876 254153296 35828105 963590907 277488217 35655374 544948419 223833929 735089942 519936523 986647056 385407350 645599322 338166484 28706418 914047860 272563681 569454707 219035505 430022921 80694442 937437525 745382502 471397732 932371162 266840371 251097760 294504874 352643798 389534619 219032322 790060381 707986877 323667912 229629295 193958722 872810248 716308533 547880953 593203254 9397860 382833388 758800385 392091310 302382034 993800313 664279913 957312135 160631459 312551617 767971983 327104609 134757634 449906560 591125012 606020321 844999410 996183065 445405909 866437901 254205359 107584477 739466963 779774940 755539282 122867812 543839005 40965412 207236349 196788267 841923046 629773434 414637611 416274021 233360320 546805337 106455944 750814431 609613787 65990941 855001581 176181053 308231973 828724563 755264672 382995259 414165333 753751693 7039229 883883341 585936543 139843816 597917534 589303618 639314340 522231591 307606388 430601152 416784796 473521212 356110493 397857315 498858059 371742137 280284653 134066248 42251681 633532811 402456823 495544523 250858758 878509824 296293958 946027217 553618854 838927423 973034954 800508561 635327687 917371340 203811488 418438283 762333694 941823596 679252058 196546279 750091979 42150950 105410546 81838720 801049743 564623014 833881177 528545415 195481281 96391570 428961941 773694296 832561911 400848168 225682449 515057574 182746577 58631539 948943430 849285041 481819841 730651977 31441223 522611605 293899009 301586110 264804029 466542203 492434920 507254190 288903895 750856200 409944790 795229991 318565878 745249156 14112127 556208822 913509009 526745062 697993420 619104323 475781827 20265280 763599169 406605945 789433619 930759870 55918264 274675542 573091988 380331470 275680108 409137138 604403744 509312363 372871766 944629857 152587081 392904058 491184816 739550611 966695860 25740323 391212704 857965982 840895215 815109813 206620442 278229446 696502786 550513386 517107938 245711059 706456217 918914756 966957470 87639794 102202501 43958522 434317569 240177443 769071652 716578983 797803139 760304676 293107642 825971739 715669185 66879490 33571329 781566452 613687221 690109470 897702285 650055629 154631704 194255445 836344128 438141935 322757879 238357736 53246591 104718227 296046372 965697193 855566089 578413452 869887527 941518834 758458542 328254776 974380072 40690896 318243069 281834044 331022509 568427270 312923268 250182872 564582130 109203001 590198867 919345766 294864826 130079849 268607457 809400280 356143923 250186380 996416751 697449445 934443185 490955170 395890764 636054649 393168099 947496668 934756507 315608714 894282433 460470781 25235890 753656145 298232761 460859975 768769953 766678372 815939090 964771580 570550584 164795548 762158925 959340348 730120355 762416717 756924442 140140531 795473709 844419167 36673507 64180331 93493206 227064108 444937680 575475817 509732869 279247496 955626115 183874598 312955369 121816974 602072159 337816039 688332990 70934470 614933091 654712489 171948374 753011017 907110916 987288738 927361974 73562627 730761417 412384661 474545150 552320490 479414644 307907607 587317081 63620783 775038410 760902621 610228704 975135379 487310038 743286931 354262482 714245434 289897919 421482548 534968987 641060790 355467213 599857557 314173611 519279359 622650085 440797352 94402519 32460003 290486000 569574599 860381850 755839609 633831055 873453900 366051423 183293252 824603944 708082851 816772661 338649915 658578178 147488893 755022167 187691296 853710922 28985139 884660555 482604867 64240310 274704930 420627026 109130630 368116437 281297540 446432691 162581147 893822182 849006802 984328063 731044695 918929197 718526285 554158800 281105043 691126222 59414183 1193611 395090462 521047336 934282222 130131285 976507603 515138399 621517544 294943802 37027055 984922851 284496818 799752837 714313770 871589125 304549914 253515023 12052506 866911506 439432707 994500102 18509580 53532760 102383137 966258591 317525167 637591271 536859211 90971607 805887118 381930400 721632056 152384241 513348761 408026611 84458363 828696363 773225092 940635366 609657265 593550693 140465841 57334274 324515203 37399496 171671383 820299591 340506992 534279706 339136732 171747341 983916058 506708848 216587464 963916178 698509791 435115197 16511295 81528874 112799202 194066298 732350027 544890788 251096807 994318917 700684103 798084372 811762099 240540612 806961186 931575006 827023095 161594856 392878077 13828156 155302417 226220213 945087470 236807974 432516320 711215794 985918331 480515753 509180099 658747716 633867463 561353690 112062541 492328572 735622201 618723503 42481929 78597033 2014666 995563337 180952718 267266319 578493164 705848880 371070982 252533075 750490670 822981473 951018671 797302366 653450804 822586137 294412224 731568254 843862403 803061271 281911372 718417119 324613603 563548514 667352054 92140268 833202351 924535555 674626969 107971424 157624141 905829057 773505224 133570871 926484335 94215846 652947083 99733817 441704984 597641034 97707105 954042369 365582431 74277848 426739771 944776090 900354336 417628364 591898033 429533660 249305332 829261674 76354346 128884335 662553022 17706418 351313506 864929942 753642703 528948864 421782090 571955174 415376954 302698130 690765613 425303846 678201648 356661502 923432239 286984865 225699718 914924208 147731290 167138404 700736102 181818863 587129212 667196001 308781616 413684031 456893478 581901956 600574191 94847769 372668572 585853488 886318721 391128838 311073187 908115797 773792249 452189103 396350114 781714073 647350574 664559772 379593796 541555644 885545796 390838119 380252632 302596019 395510568 799500579 686120506 975433345 904580724 841043472 126638550 229242673 270617014 595946589 249976305 87410552 717131546 655247394 374133717 52017079 749140093 118591645 408842495 786930720 323095301 804908276 801057408 921423888 661304066 129530354 434805700 489119424 637319321 853246756 87797908 1302102 920039989 772429449 335158414 568839991 928034755 551708282 281003461 165340600 589187350 944044774 800360487 273957394 545876359 142133195 52204858 369089328 301638882 745941798 980164274 407505450 933374728 230912882 425097393 313626817 114190769 107387378 549974564 27998901 81881826 421338981 270651615 832629604 416041757 315842541 140855174 365651204 926337609 232468242 642728797 67416794 680341375 415396933 546772707 120641827 10580659 653055191 309487956 419174878 3398709 560379257 471069838 822173615 196234596 908723707 323352873 3925153 913546447 782339437 178254217 458388339 598937913 522476877 865177969 957043531 44812534 224797508 562238655 351100750 241446783 412489767 504386990 708548845 902785009 972200823 96586438 704478994 437023867 901522914 651589224 193795479 454940402 270363258 93674621 133991453 298600251 840849027 262321864 374694785 344926522 331224914 736741520 671545420 201757141 429115465 310970042 854995615 747508376 812412083 195366595 187555745 326086823 349946480 92755989 476896169 353065367 900289752 592656415 306123428 38259757 435426573 480776640 195693039 325437087 106136333 137462228 250281619 695922409 22321320 897686098 999356819 131008606 999228611 851042509 924573076 733417207 490352016 61811004 388208514 228688777 415009295 577560635 798122775 784184398 878992122 401488454 708792792 68052427 219766474 365244032 330585396 445326213 461589236 987996509 511245763 818197722 251482671 391653147 699661226 802262847 951285949 35861194 51034543 228091133 564047635 954710452 228708731 194162019 714968734 754405893 210913567 118320253 378073605 999621431 488834736 136753815 34457500 527600064 156811018 761403869 133717687 402275725 269369722 981835142 118666565 341659715 312449889 637663857 667829289 811812959 269326744 661983968 692219436 816867663 302401296 891026054 363820706 557051401 625454292 273053125 236588562 51073518 267408636 873646316 113073704 500785475 149320110 960046738 528702099 602706307 702369130 521614885 160726121 694880494 451531885 707045640 160255690 133510958 144617422 382049908 857704044 441223061 97930978 192345071 921314373 213043868 198157615 811528787 299435488 34978956 89796838 327547055 327154798 210545866 358810329 255907717 413758175 629342813 101178716 178217423 661745106 577505057 528988150 938677306 893227500 200411496 794342778 573469218 408250167 89887087 856312070 69871891 699743305 262187131 613115928 304608681 943148497 61294240 314970860 781768916 394873200 506442047 915219586 331484878 842448094 38482585 439550051 453452920 690043253 619568179 944322644 496329359 620367352 355863195 276114971 848891177 698385123 79127965 731364271 289854077 77380032 249660655 560661561 576152741 841233548 231125932 56461084 438988715 487433187 45423912 659780623 943811645 593491112 319942608 271961860 14921400 574391306 72772696 726526923 508942096 538133957 138547987 620767524 641884646 228762914 200672602 136186114 146875163 107600228 67359754 851383023 187917090 183397273 959747758 939730909 616979745 134084234 383854246 722874009 256639996 640193677 5269148 746544861 473488929 673570637 12638624 550514122 845988077 91684776 665319332 189300684 458711172 664954977 132599685 952484501 574169122 409533975 821655862 795045386 62728799 131290182 235715276 992256587 590627897 146469412 657491948 402384806 72628298 478507394 411053048 274060089 445239 675203479 363180214 816206303 169028267 704023328 58683468 173051736 976444714 247351640 634429936 403102644 210798366 33880354 179245986 264674965 340281099 65953530 316172454 646984324 804445177 571630608 824137340 748381287 153268739 90967528 961837282 367148240 660387915 832416228 700230639 453572846 952250854 293217113 99286410 188257554 404439558 609612542 942658085 390760786 451321611 383135629 345290176 937178019 103540858 553110079 703181469 659473547 558356782 703509259 563825150 255497303 360210145 951069173 706833846 653273027 180976086 66926744 931807750 596148558 230167260 98199988 639540148 676901403 158990425 299679189 832158026 634764317 834752074 888079245 727969450 756879916 115157938 137880605 575360113 911162043 559779730 972312768 883307512 95889658 476860164 442826332 87940144 287344753 468487092 81175954 45257172 691822828 401607131 69581275 616154141 95763827 980648735 569913423 605850551 234047308 818519705 150259383 329930615 251120586 941884792 2605355 953544255 302153542 382975072 663644799 734471557 660665356 633767968 471602283 795453341 816344219 863183802 212617774 438149862 332973732 69083300 133503506 767967211 498098097 230304024 871440705 783425537 165072859 766398564 664313366 556340388 778164606 468555390 276740628 246269650 497399021 833562757 977108501 316910664 760165691 177227730 689427275 964904580 34195506 838289060 531891664 418204229 823800975 788357956 176487622 170573606 720608281 499518172 494039038 534334569 818160312 560147094 923915133 298739038 120766743 342930474 874827872 282597794 853840420 612825883 393864484 726107712 602093911 783789905 729014275 953467729 407672654 827725666 321662121 276699124 177023435 123228338 202993204 18233046 23809444 685426015 96887299 806314291 391509345 549754233 49556996 88716746 106334693 369016109 765431597 995644035 870522575 518950932 132083466 591156295 290491587 305796544 542131288 326420336 773060631 496309127 339193840 901100399 614582156 230657808 291260165 814081084 28709068 16015115 565876996 733069450 815459587 311549352 792978328 469057708 14380046 243086232 224334110 74507713 721020346 814930630 714901786 96474140 275251645 750156240 149595706 415924489 952929801 60465719 105640192 558887191 579534607 2406153 62948942 51262446 9521949 149842399 418982197 148822989 675638218 99878588 376353349 242326649 297744021 691255389 844817347 204962919 935687345 94677687 132977497 983400766 770693238 740821968 820696363 182946356 532993529 605032508 280961919 281279192 832924768 572506142 746208069 254812675 281737786 726076852 172574711 220461718 166347479 735341578 486566287 57607451 999079290 900304723 355512495 381560111 536109433 420467586 615923941 610493407 88266701 647485400 796527398 206147993 25905919 412908160 596204997 28064559 921058092 812107740 488834249 351563845 800739457 25664927 828778822 254986955 491322600 43660448 598785361 711811696 420614385 64268213 417446434 93240416 368159868 89040821 724231140 125879720 129771449 337055771 994427297 730276160 81776707 866189213 178227753 227990759 355137989 94981838 887747557 793884782 867043708 899336633 527633219 424576104 944301555 424045767 425502631 117826813 985536832 145800332 749680114 368669808 806139819 853449990 500138452 775786728 785217448 918405311 569794503 528983235 177243904 525839681 587049325 486690015 331701887 63180581 935956636 736175280 816941008 162591880 758330308 68510425 654985313 58801667 898697453 321672329 165295828 949821040 775851820 965721475 979437631 932608029 350342974 449793499 72352283 487339186 840403184 199009779 194991638 683809443 245505594 164890898 3320928 242487876 550096471 341412438 517951963 817887097 432055355 111089520 248307799 531679342 690892749 951721383 183018695 666193003 328735358 450012457 122549236 537790631 816951829 422727423 992660597 62738617 194440406 719129496 612357589 964395926 280493197 322160667 999018102 719349649 668211876 410794653 654576171 806105319 699000902 30349431 119831475 207591808 510458612 609585360 35433642 720569538 106594070 74859877 525763423 828463677 962829879 990927552 262600688 756495555 903163582 15420418 739951245 664271952 623720691 275256742 248176284 312488011 517778121 658334444 927909726 912542637 136493753 182053977 559026628 433807549 142296820 715045123 461569292 952599790 967196379 826263284 849670141 557931178 834281372 289885925 109175758 748130622 719893755 445366054 802241864 777737122 998798579 255889468 710177795 131288886 844001003 541343451 781540410 645327679 465585065 174097492 528922224 309529399 594882444 907229537 89776339 140507408 216062885 203010045 353434971 228419182 433510499 796312642 664609364 132463693 533473599 56000455 899151419 565527580 561311696 208215963 737603927 198741839 235028341 807756861 869839246 165715637 359631026 565777603 74891177 482864702 295203891 134789814 249733894 817010585 885824960 620207336 214799962 986656546 456221822 573123900 923560389 757420093 586565047 395175726 594665081 828219068 131732118 167788810 375779827 382794493 128943391 124931484 530801978 96518117 6590843 777102409 947974809 891811951 307435657 820916137 109813219 123403206 350645932 676901359 31812127 376702238 113959441 206948905 376430197 662787720 316686791 571647412 629363958 899704276 895836710 855539716 503959859 986741571 405711790 881142011 716104209 449332904 958507230 21417455 214362430 76348636 662487400 608013319 964359626 839712863 872263705 132237468 808253745 636834074 770455114 812933034 224817501 292112237 414626870 107239351 429012455 165098433 965287770 5737628 551196512 591785435 931717239 353539252 710215362 399261578 660807625 403653697 101022831 986680963 465358666 878866285 102939078 641469395 443724828 65941725 435555427 276418846 807479638 746695892 256828476 612639397 157546772 292462056 997678274 560961498 850495296 901632550 222726409 120909339 961144763 145629385 983848470 952486245 352948335 927710796 776464450 74613508 387776572 643542297 604469516 403844947 707064436 773371370 864152266 179245977 574528050 277294690 461542301 704287157 692005834 145718424 930442879 88713435 668409601 257541348 212176003 722448451 225005705 971399403 96195348 966245426 294502672 985741405 12294014 822358763 17622639 58466110 578927537 429355690 82553915 983253572 536243980 601230104 626434604 918578029 803836619 356085964 705387231 65247818 542186009 852360934 536885899 972468689 25485498 929322583 931500398 671437261 979549225 692907192 69060599 556774847 850489493 842492168 908969284 988305638 830044084 618254681 812752137 228362324 688379596 171765559 130862036 935680672 262373731 236232970 827293308 306831993 284921212 2371360 265792459 288802074 132567506 690239812 186501153 175205525 851342280 533368754 405260487 158417416 282753224 151881008 251123117 275998879 776945580 126567555 355209072 729130075 848624706 780262136 688575008 23856515 819250744 465742507 769280447 191468796 51391228 229954962 382204735 269376947 606259569 942568862 406493831 73178030 40462804 857267721 728061360 408756327 782535840 98496141 370370985 363859323 905388629 819918059 704759830 64384263 841413591 918851157 90538448 654096886 103552322 492941122 574780651 248616558 318635392 824808405 328312098 371155035 696339016 620869749 508051569 833518166 112034862 579480904 510807194 829769072 563153786 343629223 533003333 58191823 693669904 600090381 920772813 580380011 616800834 501755030 531107942 309376998 886146112 6744260 800582853 613927335 407804808 540904452 25079787 662502008 40114985 424823593 676257834 266868492 714395681 354893330 289982539 365287230 522676476 386562247 406636979 63066376 649820025 409692977 493319950 334094280 973981314 680761522 486154394 599855285 684341444 681283543 259285183 88878925 36877562 819806102 230736610 171155065 181118588 69730407 645963634 826819922 612727115 999413094 59961877 892382874 866941005 509766431 201099179 818107401 10829783 983373968 46525882 98430214 605375168 463493615 468701384 519934630 35235669 589435485 830834218 291497518 944758566 466014797 246755263 509319602 902402086 649945270 648639165 86270688 475844507 187254357 632232676 521323840 943435342 497479075 454046216 348204981 765743716 383767322 373748220 528031682 333416201 251816078 263378116 807827790 883211321 107337489 583354412 674968277 719206989 920960923 187783302 207724981 667669266 280133071 132672965 32054091 429358287 91193300 699500644 496393768 22994655 600069595 92039370 328462859 767022308 138335646 363374768 129083826 477616436 747091567 327444958 708293646 532305960 221660239 697032804 595559575 613584526 872463428 970546102 244134021 138523774 840197327 259834701 681030647 937634333 749592805 43767234 122450406 788266464 680094498 465231741 847353731 398337241 172626405 131662754 693169793 937908414 117035945 900593058 979535554 861239795 133897927 236608449 183243075 772304355 216071758 239211508 854098194 488582264 872471214 4764137 555776356 217000469 573066296 676470812 867312521 444402757 65476388 924542101 603196588 98432783 851439139 319654331 550680943 676229023 621085207 694866352 986073852 380709009 340128156 952483324 95092465 350673593 820144390 967167442 404962905 855951096 655867328 454430328 14830929 82787645 464987689 347557280 440464849 504992789 522024273 280245284 509856494 525442722 223033198 408490236 724135264 539970031 487276999 353558245 60523637 483456205 239584981 371410697 645825666 812059081 891378268 141048013 691004473 846027496 970182545 678685845 56436280 704715865 777820677 140507818 13532917 555189688 368219350 722157929 571647647 286295397 322951637 19375064 108160356 935405231 82468645 283621057 777033721 214960168 146461970 553411056 193667049 124405809 835622979 855403428 330786568 777540222 576078452 934308112 265427208 849962982 387493917 133929709 332532565 712623212 964263896 634972659 264016525 561629950 492213064 813702643 317895789 409518170 538416647 235233478 979320125 905091391 875759571 998091213 475433950 681307163 942947937 291489158 288574746 628499544 80849163 441109606 862875664 832448451 906716720 98336286 918266588 731517521 555547047 296014903 486993746 463463820 111862963 108475056 214822383 806211472 65284580 988922184 991088424 356203214 71986787 30847736 267030068 231405534 852126969 166486898 534584658 743570906 174561388 889882666 479796358 598510213 569530705 806731747 356472132 389776597 277173620 844958630 595111932 31184245 643127243 737955824 492534539 286427259 800059087 428774965 32891848 726235213 963164521 119094075 846586858 263005847 934555577 669245083 703217543 405729108 32064793 609872514 498806413 855709267 21121037 250956550 108617670 561001509 69112025 46143472 421105333 149860768 725418620 923732963 727297163 404986197 124532465 605549650 82282118 859032796 716687523 144916927 161713077 357089875 28352796 122644786 265875276 24803393 273164815 444035690 707171229 338659423 272618973 853897106 374517709 741641909 232296844 544144310 598147294 204423772 178972326 398806706 59725889 692353909 344206620 190008612 341095379 653903491 513732826 826584416 288177650 185364914 278467947 576959863 97973178 196003059 684861085 10722677 996291279 632520181 658258615 703235830 825893050 773899743 836551034 513419729 350497630 518802833 884869512 955451120 559960149 875747190 616632480 768567062 303560071 451330267 648677042 71732968 999241400 297765973 396744544 777856158 265710727 536163099 525519851 856615029 605995610 615684445 198721992 144926663 838419285 568299760 668012761 637804582 742240 300601361 66282077 446883828 445423265 968059368 34957114 888561860 834398786 380073369 554063302 700077037 320187658 846725455 372433625 270583837 323594426 838635540 378729428 245957581 782454120 759717545 132337313 971427147 557701121 287362583 65149967 932472478 848102769 847686212 479491415 286733804 795524945 245246019 587921263 434492167 702972995 658206577 31479694 608718719 858614105 465632297 332376235 199679723 635466761 734397281 180279832 275683903 323364643 197970241 144239398 222684065 748945186 84580765 665699234 609616140 137026965 957255249 228482224 642846460 996387888 675570919 475014033 554499863 760554946 181684430 472087932 297984019 122368639 174799070 480147078 825279270 885886764 109804881 496148794 815679277 502649174 843778353 204498169 906452050 825303816 523701970 540017007 168009854 160036891 878761637 214177154 764774731 184517914 460351801 53786124 68234635 377127335 268845255 952130326 102901428 219106901 848793159 899374781 223040710 113080238 7564797 26665439 590928406 335131344 615910042 46952693 383925987 423636867 157359566 358076830 237412956 15124910 503165877 905539269 595774871 505050230 43242366 684976786 17494258 404160367 953282765 675865559 394495693 55946631 339218543 49618084 990265373 86244986 525257683 489091996 595102121 733304107 62162850 976676590 966448723 24912309 300509637 754120402 838825646 424179113 149787688 867978031 262512789 572978562 613139826 489815220 387232970 128243828 289263922 165867422 56463760 809805352 569121362 528368489 446568855 275297584 405063809 424158396 676262648 389351487 947157083 971727237 708827448 678031421 628477723 832255184 297397173 666237085 515222696 41225638 848467238 367172099 740463533 276466575 793433470 390714335 717285972 678464081 648347217 489540125 473386986 757540273 23759875 362623999 581317005 893665002 625684726 531367357 740173634 769317921 749476038 657384467 545719552 900038264 188485935 623786992 961308252 507356987 335116901 492268699 791577654 987127182 179279531 442554527 52562645 522337875 800452862 165469415 990323063 125424409 623760219 847809710 372490511 360270903 543881996 685481084 99516517 274044074 162099201 880790758 278296419 242866251 154307170 226887305 347315335 913957324 891756776 619719436 233676455 657229142 126919357 292219720 674642940 136780570 627551418 438048912 189525000 35092107 544513864 774651928 413193342 527943677 385842721 815286911 284933739 76089414 580376439 39443747 884474389 564280727 230102646 464554986 425289236 957784029 888270622 730704969 580821946 637715655 772421921 665324879 248602315 427962392 634498721 678468686 493857942 643699963 269293624 876544459 297393991 793121948 206962440 309277361 985565953 406994692 596649682 137109305 569581292 681339057 930684300 973237247 235960848 559206132 607800079 479789593 377492988 816047673 417428028 205314676 902639038 226414969 702888214 329887905 198525173 130005350 909720312 834837047 183186553 262861495 574041786 893185153 128938966 337999978 212710129 47669252 550544154 869423366 472730369 638514016 346315619 487269213 49626646 54233278 115358360 144500832 870910344 321850999 860457033 153168641 171627156 394827030 240770955 635043686 990902554 356531334 642816990 634048773 213015497 84362796 648370127 12644791 568779722 809650912 634634398 984089153 831569601 352714533 49503358 217581456 482384808 558692590 736329106 7990368 446791252 874015106 366914087 787650544 229610126 610583759 435783810 611761340 333259293 939052922 179428830 825408365 148054968 835061972 41318888 222792700 440794283 282072207 860814998 293852545 864301082 479607837 323232817 354232276 406086989 191449503 134549690 407038706 717010818 45618641 521447201 592793484 553094487 947611873 124865677 874478399 3947042 612787748 374424203 348950312 300012006 603549385 519180148 728641791 917323584 649730062 238867957 477964359 874808858 111814827 635450152 973191987 968392990 160051282 655040255 529265540 749765537 996239064 436274571 993028403 414289891 612758721 161461114 471824198 560365072 896332423 840201474 114128382 305748592 33784411 795961902 190461033 159479066 93683817 393474157 509767523 283668356 965926636 978967199 189264438 2011620 693795759 179035367 429238086 577359641 65201387 115294038 205500794 772152017 830710351 534638966 372464257 291106718 864331276 325892947 182912805 132899426 416251250 279541930 70072273 662502319 183664705 113144184 945011554 391347124 99818436 742452265 723145094 350128331 979633758 94172616 589725080 310539457 650623471 201132994 404534574 456691038 719974846 902228839 223906809 982646833 223295976 83670524 940627898 774435285 655627680 775483270 33188641 500319670 37586844 647120823 790761749 989104477 601549467 658011257 468509700 415940546 242264013 138265602 580122170 241611282 159990179 381025749 503851042 987468138 673838637 802102080 486816455 472225946 55977185 444400065 7500334 674252363 419198041 73912533 199700249 479579880 193296204 669183573 271620435 883058644 120653816 115182625 902680934 125954662 581905166 984299714 662845264 37882612 512182511 720582150 668169094 608094068 993334869 155020007 380741479 571928447 271436839 559601771 13006703 982451059 882363122 557609528 358945186 878520101 962665608 954200097 841628955 103952313 23762686 718209809 515415704 451248884 473866374 892675766 477782708 755950733 475178212 167760708 471813632 732578600 613448605 549944826 266511718 713792457 411434520 559823469 144248768 630794403 830276432 214355981 217984318 753837103 741004464 331192243 839462886 936390972 293020641 324797523 518542341 872196014 519288047 511307364 795209574 642786173 594631116 138234848 225311102 840785517 702193163 582848096 137791235 799625673 973916984 607550040 275368286 904225377 499272957 493998870 18672345 658523037 721907693 552311166 697919316 573835562 604639156 415765082 748545192 829899965 403584366 59174889 40722707 464488951 317608368 237488784 487153786 565708495 64632267 652263483 531642966 126839572 207569265 919489476 9881082 729432604 301236223 251238168 252407095 443386300 368439507 412679731 876341529 702675869 954487283 454271027 61043796 70688121 211512610 620877281 432561021 291238191 473296299 140892846 366049651 481513734 484832026 636281898 142083843 491056996 256153443 284384394 39540401 172789156 559924615 138863334 783435722 479238508 993165241 461799212 572113184 227335230 719040382 329267138 295375333 309307240 707848384 817580847 120101640 553841123 20185034 388881041 684263348 258735689 542499309 279894650 885474484 401190923 326872803 850991459 516467804 122752467 166011977 571452442 161700589 269217202 385907497 341056088 310458738 108547066 338997454 643252521 610607061 920240819 692546660 916880829 989807035 632955518 125231171 453987556 681262471 135109 72150446 797728282 679524267 968186600 179148653 804379726 595491534 512144831 206276100 876785987 501861891 15912604 738108632 235260372 935309299 920265343 202522156 136639097 734121695 252139876 788358566 54486921 423893559 30307587 873865503 698947662 289565842 836447223 202086380 512336929 514621759 331362407 404988311 640027116 604055211 702586442 491872061 779778466 273465097 603227316 743859126 753030084 520668259 203720115 459407124 302981314 592853926 138811362 358778726 881572876 771422335 180769440 161003166 529606277 970053111 537436762 610744918 48250191 369461113 928280398 411213380 449753833 805937979 385110243 949273968 746107926 870100014 26063182 820323967 199610426 311583599 926474497 135497983 674110913 533670052 731564420 36521869 172564184 223855224 516541738 395392250 671377145 808365840 621656266 617346187 633882328 156151767 156304217 174933024 924259308 181495456 98577861 18424093 347025412 646059631 74236887 748665614 600430214 603638173 581342240 422154782 32813477 484037427 254604094 709176455 886541246 266431395 531337469 495248902 920970070 582963968 118147792 216049625 301700956 683537056 844769340 551192718 590527078 877922622 446699445 810630691 820696539 114933822 109853273 298929966 25376419 501523986 600834807 177651631 996608616 157148326 183455764 124845776 774350364 52719756 791987783 850806181 635569913 590393247 580625832 394940930 635923062 719841514 999653693 967845078 893560083 80573008 589891327 676373346 663633026 418390840 638840918 775315372 443788882 736650567 293868225 147855377 626834917 7245217 600420534 858531171 660601110 596828298 837682088 214370910 339043812 881190207 803497992 98439292 827882645 487792706 229092133 869688745 719154142 975738481 546253035 16444160 827241179 714506302 215711888 127757783 449784745 757945208 544619096 534975254 965220470 470378695 51029779 323365715 209501317 289763428 27232172 934754489 77686953 299555370 828323521 591423104 579575856 589745379 321246863 447694855 707937080 574756424 324872144 380176421 663939899 998504191 59071767 501283145 377104365 347827357 826897253 636867267 632449650 670808721 686738214 151979407 220976354 923880698 771225093 181724907 587621727 763295784 417560878 842975641 683249344 320353786 422185762 185151441 84445285 55125293 680285103 348272005 374807092 52549363 734003680 631585703 755219595 754440758 531122774 842989744 214626421 674922708 770399843 703786218 726234803 293272738 428296212 167643659 965215502 646751262 66831532 260527061 703330404 264723146 120593644 398350522 162106475 303673151 861903417 73851426 110636930 151545094 942737286 575219387 52019062 603164826 505306645 749996529 48812391 69326612 384208541 505398543 324964428 643153170 624291707 344999844 781874991 539739304 377556123 287192532 756913070 419133997 464190115 290851117 863618380 97146289 255921367 273711703 406883461 629833290 248389623 491220554 834765492 371687041 104072813 769577207 533671752 602103163 334941610 405996423 87933911 963997106 396167474 416014994 950134125 252469068 304206614 424746969 205689295 919714875 299575731 631553165 51550747 462120887 375065643 173146906 389659340 477883338 913132762 264625620 549120688 84846200 859501157 382105962 474434487 82745424 380349963 458550161 382045835 712770283 304826975 26818802 709332594 933716600 91374037 847959255 576075751 838036614 223166328 407530661 490595225 995708321 406848988 505375848 779986161 66465724 709083090 752576078 489147346 813310485 936672963 489863812 724734181 41500828 67449806 832508209 300378429 119306416 964589250 384714378 56982608 124595991 103199541 845983465 576306602 239603038 536591223 531850323 285829808 611675641 155746050 671129662 626490093 974071803 576830147 109920477 400359366 817095665 867648489 65468817 218457267 81537354 607542464 569498445 730236689 320499836 47973826 792851219 921553820 709726543 634540823 502557257 504946796 759508965 380368180 228750640 144266900 572563557 712116574 710302079 695431675 708643618 300464396 456618684 212192447 289850562 573485591 665049718 526730408 325718096 1379354 992787252 830313543 982511213 238930901 540148353 713895783 973203507 383341795 242822238 636792311 332968070 100323184 107405852 979122693 933201417 190415315 268669266 775171956 715689344 351732940 41057019 239114218 435718125 664330567 654569684 492306459 248089702 595477736 695448364 116841145 163167156 632520040 496216249 91438089 559227836 349408039 373923524 347975895 466594081 229450159 452303878 113264362 635305408 941026935 918987055 914296229 972882228 344009325 491189654 466057225 352671257 89445214 298663482 141997528 457208815 780027373 72377744 596706381 959127284 440691241 412580192 287668728 162463112 946504476 122934592 1643078 505169634 129062698 109494768 952705969 493841424 196070553 201852169 7462815 13940989 35458088 106578239 95491238 959448021 122132183 991116157 177694718 866471364 92988573 491289973 821236911 979646840 864394015 422859897 311504894 776826293 722647990 163211202 183328562 403963458 620071715 461045010 263027156 858481504 408863136 731570397 294719225 899198685 242345199 17327457 297239865 636232899 982591511 133287824 860555490 515524343 617838215 831546638 284108775 478337134 411366874 595672195 429211070 918721175 323489680 399006927 495063614 29362505 279196992 532620960 641491692 275137806 780950070 75102966 92279967 454702342 579398510 289356291 395787785 242959437 684976707 105995867 912376148 722667131 141884554 950152730 284421519 186332078 641135611 146251524 625192549 862215411 304051751 424597591 708619718 348852182 729694300 95387933 249168769 440115890 787105495 741778988 931308337 256030851 205093630 494599062 886919211 517912274 379236635 642663067 970386613 303649238 223530048 139488054 29743532 383106814 196732303 569062074 831359680 561698492 778642297 188317397 833570246 331857864 519670105 871736276 768266527 80201807 81728026 719756288 475522783 62556348 79777464 574692608 474658921 840809529 570849524 97600926 104015165 205335666 330296701 802535881 722034409 302918197 455254125 291116323 891167104 378304956 856528955 38930622 630598079 259798118 442387298 941205809 738145152 611568418 747446983 181445886 303688712 817597259 199087663 954417524 728902445 400390338 572627889 738351347 313834697 701583449 342048422 829503125 616762423 516624213 790439556 425053629 592154852 403378037 515900651 90791289 673057237 542902590 107728036 8325585 749090612 744329456 415585465 931296222 778967155 434601950 498468898 964776300 163751142 639086881 842751791 442159209 672630408 66487147 620040288 588278362 870608319 925494855 202979879 290275899 495063742 645737271 331776164 850272739 6889781 985098568 599411604 546685488 233610034 337106974 188480898 805434 627961595 993595377 26553183 584030800 600756443 274844730 886251292 165214395 438921411 354298276 226487990 855969169 173166558 673760680 187970965 305781970 714604100 915983235 555447034 640820679 394709230 698684840 939437920 568818026 822776358 876243949 32708142 204741707 450177145 876427745 693221456 771206347 935040054 76857168 627750218 796107861 321061991 990394711 554918105 530270900 211953714 173886181 335259444 396685346 735965624 551287521 690898216 74477754 371062244 751017427 722950654 432133909 298575428 186941596 683139763 661781522 631101689 634785417 369928264 30603586 340052237 447378886 254629512 461327843 974762121 557344976 305859305 773117129 194591550 719940295 955425799 62828455 343297077 311411453 799974893 579504691 750516919 712715560 309275737 864809212 686262927 826226679 341062140 92629089 181217938 869952280 960751842 956569600 317997384 724278604 274933342 438937197 393535042 211151239 706373623 906239307 585485708 542987781 906117274 139197663 220370929 346439027 574652848 146428086 449498862 728102559 244165885 163137529 839585039 370577362 382625344 576053018 187822882 343969544 282174289 231002319 667196460 776161753 958687993 398305666 414552203 630741578 920314345 568112501 53474418 79710169 144919570 968223469 621161398 382883102 197905226 326403047 663773368 68207618 782910239 844537299 683049793 753758062 285035845 584961446 508474267 352400370 329434956 891592027 314042101 788797137 331832436 757276026 481831595 809307180 544360879 201817953 84297533 714246221 925449154 286547689 227039379 286405435 429140191 343622122 218776627 978161361 175841047 327815062 689537977 91092547 956372932 26496780 374196504 85551149 513304773 766095042 3368720 199527143 555916939 144724187 165748548 639414632 658660795 780680594 442941356 375041891 151587111 912003297 11811791 989796266 105934125 751996030 36289225 196058753 592961121 132498640 716112424 709133035 757297408 529462696 398090475 960458037 120815731 55796944 543438508 331398126 226410169 12119185 943203761 217308747 237837050 39057049 917978015 112781338 45332421 624157672 747022644 886937845 417895088 180405936 837872782 781625967 941121624 375785242 300958507 811996888 524652913 482312640 153912816 552671003 827007565 75555086 149925894 938455218 4055894 404157317 753459267 474240129 952378905 845563394 450041609 861981392 23043212 73634138 569699570 105375430 487570691 84164890 219909645 857518393 421830181 860626813 495901072 106231181 914261867 746295055 992138695 628271615 59930690 362693921 957712582 42489398 137667508 88819627 228929254 252407307 20253204 713182612 628716557 386969582 50704411 904519807 759672193 323012735 82788510 778020885 949955247 209949550 646932003 557999524 686222183 790526418 283193203 182267680 910780099 465821254 68362393 208756146 218624896 317776707 576751752 64480562 50394513 768334516 410019563 776055284 499281178 283833082 243733078 521778188 619402771 161126124 392769960 877603010 417774217 498301357 747460060 735792990 380530129 605682597 359782475 979727225 829657784 586497190 181825863 950516488 332277604 501259297 446747295 386194365 419694755 740627936 242241518 780554078 117360082 186385710 848936511 358566619 695167915 598069635 535707348 244925421 224428568 331248185 136473819 950711344 162875356 644205561 296504246 858749949 453103549 49767004 31940311 499947851 360122983 485972515 45327490 674266467 651352642 731321208 181614580 438543265 109779344 321236133 277878908 501015614 889129431 77114190 156093171 619766027 996399995 38492121 142131826 918986149 388055156 891466425 535456166 639631735 617314521 300768555 609773950 527406506 802621536 125795306 474939819 460115080 37784985 79254013 200014961 899766644 691384985 445541039 539958450 357660022 793611730 776161849 404022690 112250544 363094126 865610334 873841876 639876566 241347173 961264633 445761879 82236000 874869100 927197390 990568915 513617717 9771593 464413689 844507351 505353010 871644190 77806381 346196636 710107995 356135220 726605581 664588394 310268506 13803550 203733167 372372235 560534141 701450627 196795284 298508614 362655142 974080177 789563553 127876644 567064621 475512380 323304857 80398042 340036043 405482221 195770404 845077031 198600471 912732922 326680329 627788023 850028981 405288045 383800673 126598138 193666104 929499500 769318040 60525889 684842939 72657974 280289800 188279912 375208864 470592294 3320800 871923339 52991264 580185312 334524020 647364023 827898843 935945895 750701117 523064498 893491767 749166729 105010977 664888435 538279250 259199073 670875258 601995322 210426158 256076750 624968936 759602759 224338644 31041131 119252668 177739151 422496360 203016616 627484319 873956065 712587861 979554449 498111817 682655929 994189146 740001917 137593623 494632010 151545134 965297786 617145889 692127323 788054293 504052892 108683861 930290764 818142504 590457810 281170662 737961819 514015234 295562527 706668523 433806265 476395264 100657489 743916422 886054104 419325611 17213372 972043352 787990735 248455132 946191208 274510329 164462260 150603978 432862059 406321140 90652460 393993702 86683974 76478016 790216084 985455105 497320466 403571858 116410923 731608446 937440544 736136634 295162062 605842311 847046888 290802614 598208619 816326292 139813399 673192603 199204461 573313340 591011443 654059752 847658318 197406239 454969148 223666504 862345763 144305146 830571476 47556658 331459612 988865603 616794146 623663602 419481019 135946075 172943746 95986343 574735529 949770948 270634577 934059132 512910828 12106024 318334020 596794615 645971734 105690413 739261304 168067880 350943538 823523314 682601608 752051171 161579966 267217440 497618546 797313997 84783240 552620128 575850628 157183397 241231556 482250910 779019441 871030933 39538189 22742805 187046433 776004216 609290836 381836446 106541500 265725324 265785960 776846169 342442493 570114069 940763864 272361443 879601344 484348713 503965165 367965062 39853556 163181822 870432111 141493492 575103357 487305348 447657653 144283122 235423115 910878473 243955347 231249935 708036959 872656776 999250308 466852592 567110445 121868126 672703407 215634879 653491967 667882218 675172970 526508247 148139493 311976070 251490857 821755076 891479857 967977108 346654832 951040402 217150525 666680688 957973812 425489026 510591969 26585656 478129491 125727033 45865814 668830946 996767565 992210019 8096879 110955898 558635758 555364195 424928928 396017620 305130483 141610161 894599487 999077876 960304714 62625700 112736717 669403948 818243913 833059594 333602428 333521117 805774715 799039079 870064932 490186178 894942455 335743291 928828775 384094823 471796016 115421081 148142236 644533621 445817583 768598687 416233697 396947218 512574419 858560564 265213396 131470542 195752185 50632043 225103222 727541212 604221944 777279768 78496462 181734183 943807291 214624380 149993854 749126736 401991409 604651477 302068334 298944912 506636587 746423120 764487483 656808651 588308283 256649550 877396512 402725823 92534016 85584205 602815804 380889614 273500912 374749509 872204038 764782743 898949545 189028187 630126342 515918738 328816006 553218017 842221855 552617009 691819236 915805194 580115759 444803318 147516321 838077379 855378654 421983293 320237542 477953213 433994887 803071460 768204253 827600034 231257240 370323267 819416353 215897044 907993824 31895158 343943483 639179252 692414220 754574941 958069300 889134859 3412135 552744280 89135864 709867819 70955622 999611236 234671350 560811468 425423 597183213 238604061 634020828 590139752 509582381 336625290 133611367 545199580 832092771 532634547 509740222 363559498 634586715 823028931 169203404 740160722 372019472 995360585 229043333 488084173 38574219 978916226 267767921 296887355 198884263 510375493 333831769 562006464 243673721 946664254 946483586 51674689 501107205 910828449 323769159 269505886 79950801 286948004 537967324 298269345 973557915 713972225 132387570 561366676 340027285 112624615 532094708 400684754 364470043 716796037 151102699 192313546 606751368 717121631 668137775 864192158 298179677 341554252 977805188 949613555 397847735 931023481 981586980 247927902 555102340 229904472 311048769 295417613 488501188 744235188 951885068 935210842 592121313 716274623 300203696 795548134 284797503 954027328 306540072 919712394 19880909 301295155 478514577 936059911 926653477 933912486 622857700 783769529 84050244 630878046 996774178 790384099 722944905 996919160 980504170 867842240 270722161 455165868 851346978 241974375 192672376 366778723 349360182 678101566 820360196 885696732 497034659 753060045 905386766 497676271 103237238 986652120 604854813 871387398 480955906 17348414 455491776 577398238 559067789 264130823 81074692 454623144 945782818 169483469 193496633 550844534 402033636 646010321 547708305 715564279 442372409 278544435 948680299 669584550 534511878 298070658 356258755 390923078 486081568 411572216 463206800 554472644 369240909 293524399 237088162 500914494 262851816 146065870 116094042 341267258 66036943 318569719 397138156 447198760 726693487 687342841 132692333 489454113 575034293 422369820 787617875 816404213 530085528 549877801 752429728 12384804 957068755 100089874 675368892 340706283 662547307 803912697 704458145 75205817 714592222 193588620 123088501 418698215 234446506 30308169 589952502 886372290 304529870 710244113 411851882 753947694 491819260 535269898 417125119 673221016 578940653 248688291 142022834 319551923 145431902 870430863 755126081 781963939 492593747 53686099 209522090 320036593 560412650 910336730 461139713 23453413 720661796 410628368 567581993 10332887 407200136 985776645 183291301 41215668 591562393 149103212 806010454 894233100 286770916 445477321 725056908 701632694 571264644 614634518 257580369 711733822 11614189 557898921 315196623 912216084 10926350 512287587 739614244 452800508 781680855 146231925 377179096 264795861 659594421 585945369 381437404 27159153 915768078 195070882 570937872 338984269 252321990 912642062 168792943 860116327 187964919 432322098 742335278 19574083 809148291 993728852 680744449 725430179 293705263 947117857 466278082 575716939 153744321 331367394 408395936 697129364 103228398 922267057 424438706 81201806 129612878 898152860 204292086 151544566 65524194 567176737 513236690 231699911 590901323 14660629 529685463 45347004 553974345 581816608 571367219 576943311 552982973 675981376 367790256 525779683 176363452 708852311 348513845 957943345 824173036 657157343 124383620 236286119 513132416 343985903 224937662 985322101 677185382 334478017 550827084 918364708 834215671 621776885 703781430 239230128 685535315 911223282 879301239 902877672 336504814 650235068 511370511 908437733 555107184 781792092 591894007 884086564 893789764 156677364 581179583 675466259 917512452 915080330 995220987 512776395 340336249 772517216 495822304 683167805 286528669 728791298 489217481 143981801 572898684 237381365 982167492 473145052 360661662 442546400 613497201 823679253 223731259 985108209 899878412 265941953 167096423 77520141 905523517 853047328 770932159 984274665 104761697 741593388 817773134 532781505 424547577 613262965 539925520 997911016 900900481 988203912 560805754 939769438 299017942 608779711 425841286 542448273 360577380 540826925 443363618 609746102 205934087 727854639 595286724 506132677 36068007 153704673 166319930 386637286 292966210 859783731 604185413 876343845 625563351 283406697 416505799 764122184 279663851 128371108 660434695 795085372 310564164 292274292 534796837 158447080 999190624 877635784 504775302 866584328 398061735 52292970 192769945 532615168 554410738 229873129 612480036 715033896 971915157 46090196 360464475 788958137 331596101 956326107 508876835 902978983 515676399 424784983 916824341 267768294 107082205 133240010 166400543 603770366 50668339 436566883 321910760 389953730 56537915 612116660 158880919 870496858 188508425 729803654 981979590 878062259 266399361 618183598 568166649 196201819 14266189 753222585 834191909 265108582 680213601 748305790 470607636 274651632 734813990 348289198 333504349 19867312 871717862 938900524 765023732 369266183 659013806 724295387 337672439 820075899 933252428 100377331 953807435 653186427 636539165 507784154 640800254 363857828 963109299 165339021 13961526 997234920 397188384 994507360 138534255 29157677 766921426 249696278 579828895 681740440 962259286 443610223 607310791 778115515 138201597 359458930 55131225 831692654 921575078 243264790 497318636 524437335 19280862 58611089 2954929 541559127 589183220 245633551 381750397 519645746 998879103 53505236 776073051 453777766 302195604 934144679 86196608 697560042 715337440 463105465 356577423 399351122 40626556 319843821 45855441 366648540 688727921 863174446 179201 75220721 167744657 836956622 424355134 696798368 517661623 225796546 903941449 875359240 874800099 641868581 404548872 701723581 945491996 665529273 361225053 292753903 366222269 592178382 162066034 91427644 227180951 767316217 425099817 321410633 236146937 850823203 288002750 62320542 796505708 627756103 283035640 268768275 410674517 585390694 239003403 121641215 74007273 724020285 823475221 202632613 184022061 977356078 580515286 442384242 502686278 373564173 64607643 78796579 612389418 89434739 705766010 667590660 669703145 906177978 324563728 145507088 131924563 445978302 234679728 828816577 283587443 583764156 485061427 697419394 756896427 25259703 182817324 648694249 22483746 798144466 759153118 712214249 969824723 483752186 143914074 889416210 4516366 545112069 307957605 224293707 874367018 500850523 589455997 852585353 15865086 330008897 145169813 866056686 80350310 634898199 675127769 585334612 10593255 837141362 558529736 109632657 646407691 473129769 677071514 741042999 430343281 300060078 278830397 32001547 675338316 638545140 236603081 829964068 818926636 225548078 15670606 647075260 395569751 365442214 714893089 289765979 334694672 784960263 853757155 971895289 325645723 353504819 800478257 859750250 486799947 761981231 3979112 73723000 838124980 240968704 234293927 138889764 709128821 676657529 249671649 163393299 997894354 49336464 771064666 934181789 886630969 961174435 432886172 176685658 23212605 326147143 656286886 169329804 378371324 278181084 728768707 688938350 408408388 88205013 88861182 123642865 553827259 111142951 486054971 375822503 267439228 499120906 772744269 231569389 774872401 112299680 599609279 310977648 198271519 595064041 109764727 504315289 49738083 410153228 285641224 153076811 16265572 949103530 247861057 489829594 170976940 542593034 999277635 349348524 699244111 891655897 7052106 271930971 757846966 601341876 127651161 853986127 700752859 88359262 526564267 931608167 574649359 999894795 985279109 394980580 170666515 452935472 496936198 395479915 388775518 789163253 832392428 122191957 251059597 115256105 940616941 297937016 174010065 406181063 700320507 610353017 512170010 659374873 362603523 510406131 185594348 539073177 959030828 582222006 698117017 924501035 558709062 243384554 522581936 146554516 911849298 747169283 578612633 795586554 472938825 138555870 386750085 20056249 283694485 865761774 312567744 398401291 594111718 659799978 640269398 941636144 447167601 536247735 410781203 760642804 385083259 316143597 302884472 588536028 920281657 522402089 777238689 505509058 9601151 747250288 943850428 342865753 2200615 604772675 196581511 976875556 138731892 914646615 68731400 397835579 475550878 289325083 864833058 939388181 530177121 557852861 104927377 252470404 849678708 397566672 346634114 510224287 296267361 251946261 735395945 603635907 170365152 926105536 207795061 947261221 921028166 986915212 308673564 260566178 214087591 881731762 676968123 815683992 137748480 97208535 680119484 535715920 822025611 666118989 523904967 680550408 405674910 619262803 954419688 973255204 435557938 2150562 289258989 48895371 531552654 351058756 943595381 153613065 10849661 350833959 694128849 567781386 689506982 172216220 724577073 551359092 195028167 945210973 922731809 918627224 83555397 812165790 153316985 96568095 293548039 832301225 85178693 140516607 431088863 683691496 20881890 650764198 977617267 76157090 392920835 130782780 246876416 242716600 432633081 216120719 233877786 186078663 461584592 914553593 441920432 203018519 893427212 399846238 798933967 299557251 342639163 686851406 879382586 840877096 807838714 111695856 944531132 183039122 582529363 126267058 257477369 341062567 867957808 653863474 959382275 49006354 796810530 931736127 640473751 479781672 188311583 938310712 483971800 793380083 109440056 664971210 315875177 790718157 473654615 36177380 21203597 536687518 595560030 774702831 897476341 747617901 845477257 818275442 508583636 665912251 537882539 514372057 333702643 759128073 371195875 642108501 787750804 90001679 153209795 523434997 16354218 217103779 227867263 130063121 685176399 318802785 910904153 469677219 224493128 165248895 725098377 720863120 675868559 935058402 141723891 884116025 722169683 276032762 506538900 994864982 146026398 892520143 435521005 607230695 517390925 629273173 676852131 894759399 207197239 418110795 911588061 921322080 557185529 203735170 108806499 741985773 95541307 552822250 936374437 456667851 870335183 262628405 364099098 368278350 912841709 733890767 841085772 782523379 294569425 155945210 274725102 619980679 3564931 199994186 356414710 590087831 396434665 998475854 645890238 732959948 97729662 13163263 193112180 551107283 456403050 82781585 674596137 869032025 453819509 417856796 664555453 704246736 918701616 592349199 675283866 18689352 407325881 102889701 55425865 184942445 226846745 863154458 538443924 158248553 337668803 792879015 653204724 157284380 989123050 629700242 730843836 379347924 227648393 428414935 16751218 443431659 496533093 701437513 634572618 979212087 754530995 297142172 863625338 969368305 719174981 750550658 41690793 936463193 418943101 763314142 20545979 635857999 300191564 677309273 588303319 117038396 142536111 342730332 481129441 433549124 491464843 545710593 739562077 597837680 394161705 593762086 631757727 912246296 532505673 848970510 551199487 889399432 546610534 727368098 316264498 45347552 741359663 641283312 931718946 117700666 704038202 773878075 692873078 866198051 408395437 49892050 704151428 302074555 839209054 444707327 653302313 836803281 394791348 97104373 249699863 545707499 883799257 529345855 560360603 526126032 407210022 269154269 702557790 237334423 187667824 561675595 615911163 46614656 271507678 799985802 319985489 212450105 398858781 232876977 454078650 951391626 944021925 338530632 524417654 180966068 978572384 238308571 349596314 809765847 190863838 790863233 781828218 241404435 537452705 675398567 312428591 300633702 705702797 689377829 136995487 466311051 691571277 724443124 598036929 142064198 334538284 705329439 952898914 124610356 417668879 920888276 5276191 376442737 294481807 123961222 232618093 91426365 111754197 781100413 792810793 4806863 837994467 647255506 606915549 725258319 864412409 226273632 301659039 437126108 309057069 96199580 643030498 486158275 856280722 783401661 537320866 842873532 305851936 363688740 924997905 567673431 453800835 708652683 722528116 302929776 720527445 860822208 329048657 849016578 288387602 47219717 738586728 916270135 192478215 528584508 414023381 187808985 579719927 992750005 111589843 123052647 288284025 496483446 439086926 87830208 934374393 599843282 162771696 243444411 199591006 611476576 823540736 996176598 891271097 925936103 278934499 738966873 468918810 780632154 112671773 511765199 332135597 210933088 972004679 666775991 517319805 366055925 107293432 647041967 343646670 385796495 633854235 739984135 622149105 490439382 957643315 458592178 250663341 113343781 419678460 24187994 561296310 131999833 46860397 681399485 290893565 860924159 100630443 712004148 479182590 425233011 762178425 654802075 853002469 450372591 106549878 670986640 789318907 163100934 242240262 989920510 262250 855652067 258600879 37899745 605648720 957323021 686302319 625348605 479772664 768971895 703238294 477911848 531981924 139471418 65931222 316229561 74364490 36983119 950509994 203051244 475909020 17460330 707402847 285560558 659664115 984178952 371359774 914443587 208610474 598224453 823615911 877022248 976951762 530375100 970534139 678408901 142272974 98213278 839079141 210839476 511396031 152488864 21834585 462712547 973832262 474652022 169053213 76901433 234094287 176346275 777298488 74879106 531454224 796403307 308749714 109495834 189291217 160603833 85639233 751297801 954006754 759035992 627144209 173488320 77791391 950293087 667991117 310186878 308066222 775152270 988098662 722107544 725729845 504008652 438682825 684791489 181557903 418139922 662250975 501381639 165117671 390818937 130207387 8102605 864251715 491412387 859491226 487503146 120743667 171679756 203582233 576158402 677772372 458917401 297706185 543034299 250358681 698036801 972822700 300261598 952059669 249942597 345625651 995415512 760417865 799521786 1830031 411095102 720344591 404231429 402545363 154562530 688635879 907669579 199141091 471801726 63319832 861128752 283961156 343645604 760264064 896333241 425251139 403171187 11293423 884283435 603842925 300325134 321099078 209223547 398913346 50895278 236356426 550748328 835699252 18968030 608230847 125162370 911163573 515922277 991626467 569665196 165094897 517783632 307433586 565357827 353298873 909981207 671415979 235230480 230516370 783366347 732602490 781951386 374101898 565976729 653137196 998995857 713225058 403160805 9596785 574846702 462920705 303873809 858228070 783308455 774338410 358363795 801665010 113458062 559423547 959218616 54393488 851213467 873548385 222943320 238854561 62652675 716602194 346450588 832457538 979978682 407770361 248067900 787420328 352826736 921586922 753277176 492774644 310688963 241963453 614937997 937133240 112454042 124360413 843156755 744889585 809150460 874698544 378194651 960136969 227830617 834304961 575816042 528867863 172035955 918437594 230280722 731443503 890651765 450495214 477113187 669426112 643418828 789904989 177964187 787057294 11566382 863215661 264719512 598937607 379470062 847572265 389817446 869144700 561456321 917732538 936221110 490689267 538206587 883653906 756037735 816966839 418072174 38679853 416170690 533507446 88914649 396814133 180151319 482422990 527343850 427532603 596756480 663223493 273185265 297273538 454256756 4071335 740011312 168967834 67791783 493765101 457989207 325314503 818661987 53482107 920349303 723812566 340944051 211698669 285260456 390351307 511944420 914077653 927655105 381142960 346775322 319804595 932898061 267129672 162372113 77307754 591526465 136330594 224968577 819865976 521768439 543166741 233516518 943052094 249213296 79084470 518134450 534718342 407843517 372789007 511712387 33226287 886194976 220746410 507401191 690216973 155365791 342576347 930190803 108641568 311823129 306278401 125176849 740330233 928736899 424676174 465753228 201264761 860872002 341351341 580908930 796164404 755386986 173488896 445023783 201568498 133882200 403150383 241942952 607678922 598545065 497882169 75430632 122084969 729127804 839664380 543865486 562163385 180751161 655044815 960304809 483770370 286599284 43953255 346295235 106228181 456071217 263797122 740615170 918210794 220624157 947646154 943808602 303286131 118335971 154483082 890014887 641494041 38886971 111754464 279078917 871807209 523409431 907557261 720841152 321849840 77500427 379888739 561927753 224647748 608985350 971079337 670340155 917430600 257252657 483293510 562376266 366454514 981990393 908580670 973407063 148347531 416550987 529022255 80475035 929493565 618156954 823873784 127001585 927241008 856318683 370755894 187381568 828070238 756299120 205674646 102765391 980176375 231884826 360701387 227795177 646121590 345423644 238318719 470084092 364558234 456332196 933253054 657899150 770374752 652435463 682538794 118303353 857463162 134386921 99351276 131993748 268752731 141808726 338806887 392666373 851668642 34362096 551358454 308559009 573187023 140230179 217252513 888525405 255721549 880267464 268737714 353762920 551391564 867276480 296151048 329220818 249583287 599864237 607734971 363392439 544377974 193237516 544766613 29868586 762681735 641611963 980046083 179368058 605407247 993842669 678124970 190292068 638821615 658185312 637323186 904514751 647388703 173609948 948363460 670414946 852330968 608558044 113489224 239888997 770889901 116639986 54546056 364173289 236550168 242059953 307066701 311007654 49189761 801514119 318819196 376880869 810348388 526101953 110278079 269246740 641333806 396485715 809296873 628850171 986744653 68393667 666068606 541598322 390979215 339354408 622581806 133049847 173026990 373729177 491987425 759560664 828650448 51211447 261485465 209085338 652249172 888580279 229735646 203941687 402241115 221530575 717066843 905742402 68793902 697066760 719588610 26044794 686516641 4668447 913607936 941415038 624115443 310890040 192269029 520780990 721337863 337628723 98970592 126501726 649558193 209617352 727039483 119611993 821386797 806130149 527741408 559430452 705608319 367338389 581802377 987504803 647779876 678513235 576710964 544390859 902715604 526728368 838589433 463033172 73444191 451478029 949388816 14107602 159545083 544252432 311540045 647347608 679187612 949827076 307947233 269987695 164865536 940267469 271352734 22805490 167513369 846328819 657111641 746594126 198369076 130807501 887946418 422911221 111265201 64223697 878971199 428367570 729922543 768007043 596183219 587792117 852108061 175272612 778152029 789145660 597942116 648614559 113271877 505632457 207070905 98035629 695097132 375746191 963801907 47408141 822641745 447203178 366533061 934912887 97228494 933342697 494990856 874377604 917485517 110258330 938090431 461018743 431701578 91523793 971351931 657962257 293556714 837326637 35902858 534465344 603302142 462853782 518864810 576784261 270511175 938378916 663743246 991816285 665482955 69290588 88700537 746606767 544554001 440573602 964992522 163312921 353614852 1691277 917938627 198997313 271214390 196821719 29807216 242850121 97614467 966014786 759903818 220090359 888241809 854850671 59936782 930481175 916070258 938449451 579032942 509897561 611699160 240048084 558972251 441773094 845951302 93221362 133267944 947980741 817043005 556802703 109239211 848212877 497537638 906715613 340498700 561942605 159460159 677490571 62832298 342375004 206899725 771800897 597085105 91158135 623047397 889452116 149535138 851956173 70629053 584445000 960355977 10426096 461604847 372553627 398998078 752938209 274619517 698828351 282727414 48164449 415860455 192533094 47387074 426342237 915662956 195826908 862924732 614532412 56131388 714583438 335256691 347938191 73817417 237374296 980288482 44340984 454209162 463776181 498704065 490405565 416316234 320754429 65325758 104785264 291345264 985159471 600660781 938356630 322430274 699987907 524379470 175433801 172843045 228389038 170579001 913800395 690411067 178671890 306958477 998078884 971972894 848798360 117010640 116471579 163767605 658028732 317399450 75368061 385329338 850986863 727061469 776220475 34660527 4230887 625184457 710480230 810440388 371632709 597580687 577593848 746142182 856899980 210111065 628576122 171202763 74353732 720757644 333495019 327713610 611296758 35928172 224547375 666325850 909208467 722145755 637821656 879737559 893177149 538711117 481201731 839093229 948177879 207127705 131024821 62670120 493126733 880082605 702940890 99497404 367373607 160401841 63539808 240780851 694845368 681433553 135933578 461566184 42965297 812574485 618456594 669534191 921576707 371092287 930125688 224974635 542692466 417174232 16239448 484305178 143103245 495344581 740835415 111756904 4541976 616647399 325648054 63993583 755980135 536454087 623308840 14684740 477931434 560524049 971097125 231018724 483053424 27726966 660161119 832109201 460351543 428404949 353991043 290061588 201064506 253192460 98022047 313774536 173512243 574651630 895076196 19126280 423879900 425095638 54667943 582647648 308636635 948152179 133354396 326474255 370677818 696490336 321038105 472797137 663574615 166769445 207287639 76290623 450444830 792471198 313573521 652802631 548944387 618125993 997772366 980447378 245866156 764880194 606574647 638753916 459371502 717112626 453770647 737757211 591514715 34809936 689724527 550157971 756505358 506228364 46638338 387960987 48651862 389156742 626836357 907479452 650819991 248398445 30662200 763377588 50958169 614891037 448925209 535368557 866011691 48859784 380218808 28276509 549443058 347338918 691901095 884862539 488094307 628369814 269420387 770516452 121278454 847391514 12774705 464644966 462577248 992042964 177941381 12194402 190941220 466198785 761746337 845373833 930840496 16360840 29438104 264042708 728913727 762736868 107225907 567910695 165426170 766800955 323034394 515891982 192097337 364114720 670187392 658275716 46770763 498626550 400763498 487311963 234555485 538060263 467281202 73176105 67892835 669977790 344246984 940502897 858429329 625857550 471981508 272841702 316308763 502757684 381867673 926794246 390868155 140086719 463111050 306026056 319757169 450679807 636130597 125173585 258598753 241760721 503721603 808021874 369313566 587352472 843152158 279848317 816317423 37571530 161219685 554188598 89967575 691049826 845781323 16297117 647297241 786747951 784474965 322608677 538533580 733730689 989634609 722239753 920011886 987280531 568323039 707050099 405283698 238058328 273167311 505055891 372440351 136405241 435589872 588039603 724752959 550872127 664117773 101860008 391245702 77321886 71716537 404440798 206767848 519262119 737261164 679038521 491673356 64830258 79032178 274605532 540424114 526373460 642214644 113525652 502764865 874306465 990544654 890832659 337271722 973616040 914340095 220546025 122191152 459020179 980099186 856878088 115848531 574128483 341018631 112678977 908821647 910404297 96805114 410573422 538881022 724370508 432796767 195152437 319329933 657701466 350981552 17618261 553006169 671331572 479090121 914443468 160036444 456670277 657214110 13593111 115050695 997049643 1119182 130623870 324091190 431157826 13502603 918887734 32012274 610965282 39221304 171997305 816991830 354176509 876009387 157033317 795142547 483614621 182125141 926992359 511629974 673433999 157198381 424183780 283625847 157906426 906769497 12194794 665382802 487825758 333536958 111735923 419514007 565078729 933063281 590058011 987392143 8552803 131846414 119583188 211295724 402906237 247386202 197012699 354500621 990666905 672818914 376117755 281359962 622633211 718068127 789509090 707321724 163365216 924322939 631768566 400327563 384824675 751354791 6448946 852595110 748789394 354603699 694314379 746309916 32364591 682265725 589618525 512516157 627657554 22935503 369656775 467857419 971309791 245095912 179569713 216541789 728704621 273905587 109413127 130967874 632290228 646253750 873049925 279073346 593262734 549949819 229633117 242068129 111373292 937943128 3635936 662130958 610479498 115727271 544951779 797599136 423946446 28799898 702030572 590911338 678571201 766626192 518326665 769476306 366100810 177851849 578093305 157126362 38028555 638975252 674522476 258705786 893990054 661399481 871145334 507648116 402838410 68710880 585265504 321045936 143769136 893404298 16609575 125942338 554863721 526680410 157844177 599486152 571667797 801806397 180451704 202278175 875025412 461929299 829937847 947168066 336384714 823563778 843499702 831098201 165989305 558307969 966225268 886019202 481492076 428106618 596474044 281512061 98042082 558922973 614265755 791073708 847194224 721659551 647201111 529671773 187472397 793539620 61249702 778211782 851169264 850021861 341899908 632893400 368244484 672945765 742121446 311532540 192481506 876298786 88566726 50749879 545023511 360948671 114543386 314806601 101695336 89023510 9977528 373277658 253446026 554721687 480736011 211231719 599240292 31693414 451985304 337755197 239266615 166046163 732662268 949178387 794476211 728217807 737648333 907297696 461813145 168358339 757112321 296930718 386855829 555139035 728251270 109033262 706635798 682180648 36724638 540261890 151873044 171841388 147553634 329375425 920821281 6599547 88171028 886559353 832197068 200960925 806744793 240656259 253746249 526035726 187319419 403465869 798314608 632579080 849372188 706573981 760849280 741371852 995309085 13219835 80360965 150968229 861593891 76413005 396538469 841303625 845506116 693092522 949867338 405811053 335205138 888905653 589694171 822364869 122526449 993009714 587984354 582713689 678792651 169999087 498682119 951391254 202029834 563595034 629671393 690302322 72025120 891644581 405471948 472412884 565750057 553063111 462804784 839957656 268066119 983141942 3263888 802998307 151397732 782552658 110741309 928052111 488225701 400237461 184495151 259158056 945599828 303290058 659991851 518178255 340607762 939303942 830008832 204001973 993048693 37829784 852531963 388200958 115826439 229770850 223061422 240489503 114743354 666350989 686470705 482330987 991815450 150531536 295260369 940043272 769566066 119420386 366872804 15606181 391763607 226189130 831247422 391405777 271920070 660283504 149442859 82099795 320123836 148090261 731395827 489949689 170371741 832303878 403114339 106724007 144103304 696181676 173886167 207673364 244741555 219501762 72570788 596534952 630239470 421113867 207620538 957127113 554047762 284586137 131287982 544996004 675314668 928582611 909040419 936424725 577743596 855963019 939345290 520498262 131547514 393057836 772278093 409447245 465100888 226408764 377369042 505655921 980003900 713396765 369529793 542769759 164175037 400313053 556556778 207113243 568899716 133473810 859386672 57860330 882593838 385045664 683586307 918275669 148745856 540472804 582250983 750286808 404999147 619241627 820049704 28702465 146257296 342858570 496959492 384293427 783415378 665466578 399100619 100981673 135842523 616908429 370695514 86526249 159101231 580102893 970491600 102391189 363822449 749844118 503825561 121886757 723896492 16089428 890529708 647125484 234998557 721209925 377218700 845019385 345722907 915286001 594334774 365336911 245177775 113667282 819709764 690008677 507441776 397694810 887554219 364333221 806757425 806523613 841204848 986982026 864694580 224671344 889148788 958354006 719512318 781423289 909637021 777337427 356277361 522820900 211621237 92201964 434212705 513414187 885051736 303163362 426196850 974582359 662089402 247586962 329847121 127750350 815193512 687218738 37269190 102985714 736268988 793385215 315233731 387895744 196379715 223928431 330916794 471538279 486140907 844387541 631558411 135667206 482762049 564878007 245573256 622871960 847427847 444260198 674652345 176516666 546801714 362173778 660854926 657711107 766031681 629527353 735052529 311577344 918821901 47074526 851969932 51048449 222759106 884425693 574776944 862046048 886783620 41503621 39279007 949444612 994631190 803335956 529261493 699355467 73211654 423823027 562432796 145469382 39989366 950404528 209193366 119300759 928293144 191232025 583205885 102014207 891468748 346735450 56113376 35727916 709427871 981718229 682846626 389111606 968672915 484004103 919636783 190876587 827040575 537373425 360137576 231364091 981295016 572506264 735564313 644766307 93624419 469248919 232035113 473822538 126452405 182083308 579079661 542220157 731174435 606733576 894117450 954456209 887394274 616125286 640365795 723090079 3566822 983905553 798204478 453246648 865300970 626524152 691835844 587205152 320718226 771236447 951449630 222897119 634902949 966368311 10219026 261541132 881760533 258908815 709575154 706719496 984167148 449398889 236931842 781547545 439618470 875634955 659498855 87655077 428674045 23061625 207444350 854017673 521205591 841526626 405637347 242963477 114149734 59215507 115652332 838134236 797633777 213147208 711848920 104327767 731999439 143916525 496497212 828921737 396761298 205861336 254715661 305610758 862737794 921226407 496295027 801886418 575699258 731390864 927126496 847593866 429473083 953295870 878817180 319830415 503859887 759311023 990606204 787374298 377990861 229874545 465090617 712181516 78538813 334596304 395242702 548597448 991713553 97331268 278523792 413859565 32868751 979714528 226484625 5583420 253930167 834988234 709470252 864829417 249859430 838975447 855667193 186355997 525134471 138172532 545976723 113812035 589190754 254107051 201244471 750971094 26318015 708142057 651899780 763291718 840978726 115615057 4305214 136976052 657247915 777552378 624126464 848595414 975935272 794099336 794688770 601774532 859376948 647885903 958174275 481637247 962621383 727231579 153817950 10386631 560914148 172113216 18587465 879128014 507783281 161674651 940860469 767652971 318178683 812960339 813842354 516515012 371183863 300714373 701519910 491429650 948598543 630209293 771201500 668445917 985817283 204002246 301206292 450992502 921914864 563428366 195702022 690029948 30921785 982883566 354423044 12926440 818900252 569875287 534199986 381631682 715222125 346748160 280405788 503632564 613800089 502208921 301265598 72272859 319703269 147308020 944469269 153261328 637016815 574839709 449636898 797770702 989621900 617796864 403953531 346035473 926161750 913643268 672533634 431255748 950053466 506873662 722158627 39580067 150115185 71230408 553621197 929304988 918530082 99487904 626566423 694185220 431886830 722541861 301177366 85945211 804182129 339471358 599230878 787589728 277681884 229373334 91137589 422226869 367146605 76046652 166381711 336219744 245421872 330431441 497179717 955583429 688469810 163302728 996336852 935661257 285019518 547014613 939921406 903701647 741349504 153584937 13020570 251139159 234682144 326542996 691343604 372041320 456121397 33681736 887540640 798325217 752343945 198201114 366410196 301075956 189316123 851647286 684091267 331485503 429803246 652691128 578632750 529527168 291360154 874225195 200425666 568982582 568793244 33520726 883130506 651483894 691338405 764010932 910983345 531691306 124931107 493032164 461271086 431717310 703368087 561902549 481618746 839222099 681867169 341381944 352334896 807359601 109464283 425878046 392682487 610015278 28942262 665193807 70357430 464066158 785632267 231139528 563701744 941053752 434997783 557388999 268912188 428393761 876885888 967894996 437800874 892805806 215084610 427326683 41406519 846309555 12307045 905317503 2827042 211764086 403060189 604908048 2858970 612898181 554763898 117590542 737506549 896420251 709328727 445446720 307237655 797692360 802889709 794864209 919390587 104635287 370859489 167285847 294129653 984835627 835138785 664802836 103681789 583855586 527441254 785244816 759289957 887157539 138516551 406734126 970111565 993363364 4262632 462310586 686059352 550284499 883995667 548708773 239471148 225861774 230462866 482076870 806278486 211841452 204338719 454278737 436106137 596182368 506030565 240091774 606348519 362874366 733579110 878394408 791390473 416501340 576408494 661632925 306429852 603224269 496510266 595097088 767700096 166258944 565788517 479384388 957434049 537159786 467192261 425683951 326441260 790048320 39650139 125282654 573819170 34206385 919620151 914014573 662464143 324888505 238631905 968458835 663730967 996545498 619604711 116257062 578849856 612261891 316838675 498475450 112229795 57172580 528143916 252351337 73883995 815563177 585351821 288111366 575250866 532065945 601978171 711023511 176673829 482739283 475025367 447037112 935333591 977638529 435957381 564997561 396873578 740130371 672448976 470589133 365929368 261607846 384934502 672393413 687877976 201689527 417279118 465831933 388069506 661224445 385275048 183321293 519893608 803528434 547115312 4633806 115131006 171893476 904451480 607963234 264028575 618185030 272710909 762141331 238916441 697980400 45336117 800156841 871868659 120467661 20438122 164211484 932625484 232646359 389279976 583340372 78001339 597870609 394780241 383933472 707586797 827190506 646277295 389064902 570706949 872213810 10727977 244505072 461069360 246995287 940144170 975745087 474635418 519040406 623109063 420067938 364334485 271518966 609471743 111689547 710214825 831910726 434647333 882920803 685338039 570246766 299073527 945680463 978239368 379453859 129683985 993326162 34054206 643783831 87433180 909575105 977151876 250935824 496972586 736566307 788276061 336750073 887257361 212266533 90956206 958391617 680970468 700676120 2564170 717701311 309494117 443373577 371417960 640095706 422984513 276208505 811211805 368162293 70363203 248792297 400636645 278828402 549286636 63451276 878156448 596743458 667712891 325741365 572601483 663049983 523743965 858996048 442735028 284533311 251002124 437524440 611969005 91334269 742602272 661503028 896219416 169723037 288964441 152817593 122288773 40201228 962747487 995508899 94636926 389543009 345395959 293347574 910410290 236284782 439964805 828364839 515843376 775320679 296035616 188429976 626114886 492988673 754293038 366205219 647519548 469606866 294534785 458048372 738962187 735785440 343700733 84610685 286410843 752167999 613227142 470176831 630075355 718067593 63283930 367518163 566795859 645339871 422613555 35870395 989063726 747179694 282888072 643494863 177924439 919954493 987498354 896498981 426792595 803320545 449160146 466813089 37767194 106052105 628118306 235503469 206265286 491993269 355991631 745770179 807410584 956954864 532780488 833338318 552779006 458126447 181787789 359563027 761047360 116282876 343738710 698061075 800204128 238154353 867764153 679685768 257685875 341845613 75075651 730609532 920238379 615468670 757495903 438702024 203596607 485993202 969738331 51288648 952962827 81727731 81210044 157671742 13362182 665121707 31982313 351116696 893980600 877338269 633025146 840612083 836314996 237956661 253512114 335090441 165979906 590930639 794205329 817305685 254161714 478250376 398453627 57401258 561936987 196812756 456437197 4640787 575956704 647092306 611343899 450190377 251710827 511399071 472971103 176548237 154317540 700669405 983287022 610890131 68871987 798982173 693497726 282251141 225295682 599283785 211117175 789490751 303128326 621778796 408578071 72580146 556076798 370759133 822647480 166741363 104670504 414157946 866546031 592120258 245349782 15503457 462594159 597370534 256850657 229153663 24458768 374682620 810370247 985217357 702440275 815084815 749889056 340660106 566246313 354344091 536168805 571903134 785718831 688325547 403644410 533035710 940233081 950938144 682550877 730483118 549576759 462104279 826538188 208263217 935466413 191347387 142985609 121554596 332287171 782797035 318149677 113257194 463684681 831227134 564597893 14748615 192339628 786497053 598284774 727979009 249892594 357645315 709596223 982623945 373324436 309965478 42875256 338018199 360154186 519727502 351917224 920278759 478387915 889629492 135098515 222833792 193276200 700711048 515475309 316336335 120074266 375005685 149629397 150231772 745790668 821073030 876151441 269017731 88090626 81464471 57917648 265418732 106625899 362898153 964236133 972128034 533416366 17144915 542207683 625360816 162983957 747688110 267865202 704912104 128461700 262877635 740329927 500148580 679800091 312607625 304010764 953532019 701744233 785308630 733103104 442540235 810195682 261581998 195798012 493089102 479914884 925249587 749566780 908993785 210121169 216986239 824324950 509015076 683255814 692097240 868093850 820956348 516679852 200608245 116804919 123302533 447007130 322949745 532687253 646145939 397028619 589324188 557914084 49022534 622734682 700481961 375388370 898590573 99899945 601390867 239862135 245667770 771215769 555174070 894248823 751167358 321522835 582214858 257088054 223867774 399267362 84789400 363845441 137872796 578027615 815719906 797634614 993639963 898678643 603108918 860008133 973474618 809897379 609456684 514648856 203817515 79357200 556889700 882181887 495729551 923859575 919448397 205400444 365270502 533596540 975649211 766257147 210169937 323584051 220788318 960497161 26503284 990037518 308985562 12381907 23449777 850641714 566369311 518396932 72985598 806696410 212875285 80080333 70673475 880299297 120563279 157557675 681027553 647477971 985547994 980047235 241662972 238823067 306882390 375918406 487330723 693935412 194241647 16661544 365539164 227928441 414450571 3122816 229128722 723318135 115713447 345802355 216661187 408967982 427881642 554659754 458084217 637976813 768160720 474026941 1638842 104905332 668178223 292125506 563028544 226411899 558394671 364094883 710660074 6806401 952087783 788076086 977218615 690876654 895688110 398770628 326413613 151291996 463310573 242013752 89648606 114000745 267069620 664007104 54916483 497407450 758450523 892881694 211141888 195190265 199438448 368379915 374946222 822305724 846602294 272158708 637802380 749200745 259765497 722555191 829196981 491344844 468582533 248184888 423394320 112206547 411004432 651007267 23348098 317183041 805111111 150346797 703147290 647838898 278508448 531083785 398321479 260847407 454833779 374859532 821845266 968601472 309921438 288460100 28623908 379744021 644922241 347691092 694095768 606045056 632139501 84201740 327150296 500300486 512769308 11063627 404671133 367040408 833069481 128855518 968728825 595964636 270565851 16896882 31985532 478087375 467031085 160383222 734379109 333525661 858976224 957460497 343046391 29063894 236274159 117686923 374351496 962135209 922615227 599034874 326126691 911592730 129810882 116305906 258580855 318406954 930241989 801962628 742344388 639362989 452177861 617580038 300387095 114636300 771404855 996579954 455846243 238512719 614840637 684865222 536207732 686832709 28349901 439538265 890195532 874459827 586370162 209780058 564270978 117734263 777907207 688884042 559103578 189747241 17941056 57554494 949368411 726284690 234389961 845945009 647484900 247770691 417234240 913052304 584736467 765649231 548093350 901324656 558368983 75707150 811882924 136947313 574369662 352183142 635388629 326634256 834469753 979160536 308829190 636567413 445177162 351746238 327693043 750038713 59667791 228577212 60634198 33052173 569448053 592725433 770273384 528612579 300535845 139740894 912364544 371964822 702404649 719663822 331319509 664292224 159500074 658901415 616807811 387515989 133057660 823551764 736024089 261062794 398021369 259349042 643172451 645092651 165388610 261778592 437395091 588168929 327123194 607149245 127791361 543803315 419083990 948216204 988791268 235881198 934981127 726776830 15353989 58874709 221210882 782293664 337726186 789113574 542652736 480439877 279912596 832287514 109103179 911043150 898839437 144070225 514175340 905824889 329562868 569971774 266587673 947127963 544431695 606300450 112767510 570697096 693286152 728708779 621496037 949096189 573202193 679551305 894887229 467691895 339129356 756431893 286444825 781287093 564269778 875274044 854197105 47835934 412997050 44878037 356223575 459854932 60540386 988448093 329713941 905612393 645541108 362291694 187256207 69568454 394045898 814467967 443436301 732474092 682714400 653190043 669257530 626285621 843145501 984052442 718766563 827380160 396171040 944998683 690768969 552088231 297011036 772708485 961191060 782193997 419513240 469069692 205836600 711290606 997678028 548231466 375352858 198956849 826890111 334255760 430198316 190376395 354910419 307670972 931934689 999066670 533401707 563135210 706527901 534022723 783135933 16192434 876394659 983758283 433688100 676808230 800549211 361941785 481732969 93370037 549976222 480700329 199108083 488230397 853859489 378117694 605842253 122188852 506001110 346280573 683322581 676434142 110499370 591049879 989375765 508195783 52367284 393621526 579582723 332551037 695618378 927375315 292891841 592901983 904735905 364134844 336869314 432716798 547007067 519058717 606274468 129442057 337070624 190791116 977515820 532120579 95768189 373535644 656229366 616296707 555886692 258645707 262360638 690636034 209843622 50637956 760785936 605138201 135728328 448603356 375077161 8821761 434040923 197854907 986287905 93501072 823375599 764322442 973224575 577321958 424973993 975740478 234675538 656998925 225571041 172316747 430911551 772431888 634661291 499589368 518779083 202497602 738382623 27574103 624224479 833550043 215694330 736951445 136170693 100570853 552520455 246305157 767421728 54506142 536597127 355006981 636234374 539098652 336869964 439976132 947243359 844376214 790844209 306748246 166294017 756229316 639142959 135223635 24971355 137256246 607857519 49907274 393803074 801377135 641642167 804933293 385866955 243264920 12201866 334988077 462986040 923993385 318516796 566890976 46421339 247724495 769525900 85204756 795327164 879719484 322439281 284507372 991002693 71484786 446264465 446808800 89829101 789035832 312986735 142623723 111426251 909641439 645935137 893705522 783201424 657722840 177224701 828887615 999157619 125180453 491176979 525594455 202814574 438800873 913908964 183585387 626579673 618652169 445286921 30565736 10038054 477471994 22047523 81428294 110676308 112671756 152889001 759899830 395592575 964611421 106674007 658009770 426792943 888912230 23375640 594240502 5083189 641318108 299998317 112011228 220392541 173256755 395891152 612250963 522442921 758069927 819416799 813885695 771543448 810724971 596560288 895685069 860902233 605080141 133952629 214059958 894786362 218477209 762373558 765872703 780062155 948743168 330146796 374740355 165491014 606625208 444183399 351680943 127149616 846843094 957909885 885904624 113880643 5722602 312779784 77316510 13292458 256428692 916109230 940815806 746420640 318822836 923844409 643667372 112763620 697834024 979722291 588185091 664236704 715321962 150368131 996203346 225616326 896965917 693511758 814226982 832378114 471007145 635389458 878263320 451915981 944147668 836358556 462588838 460539761 350837311 636428759 522532818 601637390 764413187 572061307 302444841 575687278 550739796 403907634 232892247 106359928 58246647 940162200 755173852 729028633 367342130 60260001 694228980 317852443 620266744 243455295 792505239 998908199 437605534 67347644 690172597 96879613 155784343 92476357 525228118 449434651 309736668 792623826 754204624 613479615 399588313 971771389 957510417 352472369 320098030 63658197 18178639 562546257 248919482 945130351 757816188 70549749 107227034 246938816 677810120 606434987 769993296 438749387 916506251 78089100 225580136 522623639 878704108 896758314 327957116 596680604 987614211 789991713 311146572 977115740 969728901 923009748 706606254 725716679 795872191 603248812 400583199 135057781 260680890 58316735 834088436 295913588 515849701 882795215 416753467 704551302 394075230 822147115 12319391 383751366 76726314 885487539 939454258 361459425 323450803 460310731 267231035 965162774 13570950 761348870 892037334 817458326 674595839 8214786 899121239 751096362 673236764 460052956 899719017 610454525 339802859 309155158 13395465 70470810 259038467 300015826 257078772 541403705 434819360 869143224 624306367 668087781 341635907 785372821 643186978 373554474 585355594 97745277 431245504 80533651 521414763 737102159 579290844 705460315 342589458 852968183 363650731 471877157 294302840 147132030 418377844 44339789 944034413 363189461 538888771 574769162 763794679 682276314 739866870 775561796 73444164 128117386 459563740 961475635 287869927 235992671 661844130 263817989 116959563 348677201 894078924 675833708 294267597 713528536 981866767 437613586 111171643 804506331 67993475 554073931 449363055 345235638 771370430 143932051 858202336 672439051 351109404 281455517 300780189 715160232 977255402 91848824 114226585 471568855 96506604 863465771 750906919 786654549 228847640 558014371 604256486 209336556 546320198 533307522 764314425 914722409 192296139 528208244 746733568 315223494 290937441 275979953 777850379 823610026 807983901 262949178 933498499 904997576 557597147 704225213 582797897 761275302 47090715 704926366 167845359 1376034 453441350 274034688 238027772 730280075 805782906 175320766 398440194 67166709 947985784 772293443 277159237 666595114 214702049 654399341 791388840 417443108 995598294 839444617 373601171 661800289 639055307 806683968 403904676 663867077 617315435 198599694 686573744 99495645 982107755 946890159 279310825 65162543 853925386 864255222 423567150 568414554 596601706 476277942 91990944 292163997 504663457 984426789 995573004 911873876 730424722 780046482 650211405 24173448 766950767 900611346 944302952 754910083 642049772 437355369 29664154 486655915 103640139 701027845 378954211 67609929 72652836 885130571 204382203 499353751 247180822 904649599 155739244 601921117 191534441 357521825 969364534 887458321 144803227 938326406 362271024 811575425 545137722 908708285 561557298 953433460 958813419 345518706 930285550 210222671 149241325 257290972 736001794 843682753 123456790 119007062 506776621 822758662 751815632 647893810 119133925 321763772 959883486 555538944 367555390 508776857 386415931 274311813 978825255 396322653 171678375 797811839 402485730 855536467 843060796 474787074 528744133 676319738 262843204 997101167 618603186 717429580 903066822 814246405 443474331 778537501 433729128 566235702 864277386 77784936 158454398 409205564 536385145 892227048 793914001 459627520 782707119 563249729 714733971 821550248 86056863 117357826 293175770 135986425 252386615 101199913 814193407 364594761 373170829 142146788 432146320 542371399 833440368 447950652 625683539 684845065 355040440 434259969 493310075 575214589 618097210 648635580 139311871 136219265 618769218 764476626 287077192 450186187 743788161 131478645 214818807 845715414 936019485 559646122 329805421 490359344 752628701 226640050 282701350 414600445 603934302 113682685 899740934 149598147 259229102 31169656 231395789 138092599 631831002 155734414 994438890 615960627 353580057 893891222 15300573 334295936 538848386 741404442 315296150 942549732 828103430 314461331 654878531 728168932 548295792 57551325 669917861 651813724 949332663 466032369 20882055 118766046 570440303 912990791 673019238 261733982 218874294 244036082 436495070 319409016 997881583 414675210 427723456 114914160 625886127 894019981 763438434 761883870 1817628 888392071 432695310 436217474 804846366 613419921 200549938 356380847 332287781 26069137 467980769 877467637 389598858 725900024 642174613 296754836 254820302 811088311 626557739 533195250 837469455 306570742 959062256 823223460 487049355 822447862 491024358 925444158 154642523 339176546 227477279 292533158 517578009 918997773 507621056 527522102 935811768 471076553 621557033 766570446 677028943 129099945 364741975 568630156 204373355 743496405 11059117 805540978 393775814 337813508 126721021 973408603 59247953 829219974 411618414 566844256 862322561 425202356 598304371 653595849 435555792 699119813 545464948 568120911 216024140 30588541 928323567 659166424 168079768 29187432 387173120 699654879 955779554 157020111 83361368 251708902 477683005 111589515 55962301 323799984 778165491 182650373 520826807 938201891 859782195 617143761 916232880 46176484 806821676 420088684 646175552 388507111 677527671 307910997 775628962 508557010 444873547 762426448 725113027 514179078 170373084 456899981 71187660 867015779 238949249 545272479 942914712 399936708 807611359 229077906 825265129 749706159 493355490 296899187 695274558 248998577 271746408 733540133 651262653 233216670 58150308 588185957 294493307 476821950 249248741 684701833 476016259 802780522 968982869 586788401 459244288 931061807 392737408 362180262 180530660 363573224 984973164 99418641 924017475 21938073 734812538 194040473 793743136 360175551 762495016 720613771 852397613 885587198 472747830 88863496 231594539 73555157 494692151 974710229 544714352 88305071 935586460 316435056 525925696 418163356 950552243 678741455 39649237 91294284 734193550 505503868 640861562 599532585 821243559 267461012 852163925 435737748 332978274 624445677 227636260 46779398 461382012 107589244 228398899 339535681 798531139 889749160 165069240 94344037 835108636 108731896 455173079 690884442 584170430 744444330 774236337 66301484 530898907 608672758 33855108 195142464 372519263 613357128 667627004 609818015 680844811 329727624 998439891 150069027 212346281 124555485 53873810 750428665 757830614 388323708 923892613 712251843 301637815 577781901 843461299 457577947 679289092 935722219 36034782 454538022 111469746 671835102 916333781 996327953 703631922 333955137 813143415 485498973 289131865 449523887 532110445 859696017 874076139 235908795 657263844 663481280 673711029 659825648 441699400 775817800 227851504 984224998 225642310 592343844 376960769 559033663 341261722 214572848 604078434 299823325 960076115 12954738 516817783 443317796 328582905 490320503 193442999 651551855 224000821 697986695 951290831 631577125 947418627 956647830 586534337 734472323 723622296 958998082 979371551 284562279 276802327 757001677 160868694 939219614 103529321 922542304 408793240 543897520 490298172 206477163 348260048 956870083 885077062 726675871 114062651 330023955 891866020 610696605 596066148 784429152 57867577 147156811 315182217 355928851 238704453 692993215 288161150 604415744 761967004 622096244 681806332 964915282 574376242 266324215 352574370 449382849 306424605 309246980 975152541 705985623 104534263 253082036 48259710 552397826 529701866 500279119 794637931 54979348 957394101 971493041 444808930 50543134 586804203 101591697 507496534 427808344 471480318 22515815 985277561 65280977 258624170 968436235 811346827 178556705 333911347 936753003 868389162 596674011 974362381 342376528 13917159 298240207 160994305 299446338 904686145 546415268 712178113 635676109 878639179 750047787 972438627 747015377 492437297 193595399 757980490 501634352 123358900 593394774 8153752 81178633 925448679 382462205 935111756 886120350 373220974 955213303 769666813 159407381 404292645 905959826 474952813 199292073 889770767 353340984 69060875 931712279 402600233 443254897 379674619 450096346 965439589 279711059 688371932 888430583 648871299 760205844 690940385 225345519 494707278 151971318 472158133 291941178 550184241 191706231 753401150 154173226 368184669 847584030 405622569 195391134 158804570 70191971 376422139 696613410 551245604 482369653 755472325 706350397 657914768 970058828 636842263 46653568 876392602 301638766 129597127 611777761 633511469 676709563 202952806 644886254 635587815 665039749 411848192 621403460 323641299 818756701 223744494 578684330 535274035 873749009 174832771 767516634 164728899 21895910 784641284 349046187 405275955 200068594 529787973 179903419 937811216 607796449 435642482 194241150 395281972 650830529 160202348 253331789 29165445 99413343 852602672 44250069 200680655 671016112 928033145 908216294 293914089 292168710 785593736 421850327 885996670 317474939 748676614 859569490 729684952 334278725 688190735 257584351 620609134 49725589 622468840 200852007 444813329 904965409 468278619 12982510 112642828 464761098 959536936 91484577 519966482 856659605 543592859 755446886 31126836 541458241 478789498 952734314 408361856 282250195 480137483 957051439 55330321 137489326 671710378 488662022 11422176 30868173 391800856 337733615 362395108 967897152 37473788 299335819 155595706 89189353 23374873 901517134 910748571 502835307 60442927 97262036 874267263 987623330 304430986 241679995 989011075 735581217 179987633 943302787 988074810 326584358 292367196 980756543 510935906 123409092 534533895 659625310 796177628 141130954 266800286 519300156 976035250 914641584 784297877 730318323 562336140 670726312 508889579 93984342 922476003 321068016 999062605 350493942 289833573 192098610 360597726 694681238 126524496 796198190 169583775 730628291 388375833 888160793 156060498 799989263 549273087 438128217 438893384 464156549 35973561 592225127 110424962 820151236 835735789 865901668 45998038 729737972 585551024 969503880 113518108 85808629 851573925 221500281 144383277 885378027 796558069 560548803 870154927 835150702 798525242 901663470 287269095 88975885 804530246 614675365 457905202 678462568 952291485 296771211 723446278 887386732 803895521 640038983 742356847 349098811 460505042 107182409 25617462 720976621 312133113 110669794 53966556 210779985 971111774 311301212 762915447 331763522 754330668 785387569 654087918 929811376 387351034 777839709 935948606 396553241 374708172 977553357 998271688 487298647 453571557 515393496 591127787 732988726 625903343 761193709 426761085 187914909 750810945 326655765 592236651 286125554 38546127 959703722 731938769 975894245 370563204 322226589 573004250 699499395 483666622 107636994 847168848 651745358 526389501 556780661 616035694 219732696 573174677 684830478 933661770 104073178 686378037 115090180 607540293 289248993 145714691 824367263 981252419 712923972 835262718 704474613 906496317 233965815 619116291 943677445 531486061 453791316 445939702 787168049 434218743 342790916 325842586 546549741 343095395 988651803 188274448 292309152 820778819 926787046 285978090 326526795 858764616 262176018 705290399 734345986 524458581 273064858 512574860 186286836 360260420 591721944 931471662 215926134 816669304 603290548 175568231 593387686 145233400 456075759 566170050 955950736 694627529 302653300 399339721 414799400 164345226 487143046 38864131 588947962 136569765 640118650 179374477 94056478 63622744 717068868 144873168 914805597 167282703 117031736 499910241 523614286 457218745 30272383 667295094 197337035 830010836 796800107 184417796 478296659 2711983 233100004 771155215 823959771 590492144 837399246 749263603 855930501 996627965 343129898 378419658 868614306 412543927 367178755 559441243 410033534 247459020 816406615 374829588 253726252 47788382 160366063 816614702 573623642 293194842 770485174 681640303 428419061 812794487 473216249 772358800 894793405 675377518 526917235 921359140 358104172 758861346 171884096 489400262 313547062 567424143 666743669 83835581 29062050 597865363 902004536 281321387 998348635 316964893 774577813 929650700 815620949 481771239 473702500 516263801 711471463 985059748 765544346 102525670 247415896 582641455 141585978 842146955 484063669 433739428 589736066 351846664 39898154 189800561 357861482 732747033 708092362 710907665 928867571 84123005 558614378 687593582 458217169 26935593 766123002 369712016 367255591 677904066 30023749 231054241 563457668 134985351 846081498 112884195 819847020 588088792 317958135 124957705 253973158 767308804 216881542 626147709 110302434 29025582 544552440 10056352 527901740 781044932 913704179 546817294 723167916 154344164 113822665 953613476 604258842 488649522 938406925 243737828 678427390 408591667 687333986 978376865 61128244 494334992 37454206 636526257 689545366 248263607 317535715 978418321 6812930 647977326 600303563 154631309 227359335 48511371 452043639 529247719 382088713 198015643 296905770 907728130 537062052 493261677 864644718 31984551 116726006 747921656 222113979 880419407 501493105 816888800 13868483 93982762 848177794 197068214 768325967 669738954 177838442 315368615 177581538 368981171 905664907 226297763 364219106 433712592 357767502 846636907 141057757 579020377 246379328 24634582 157415369 948318841 663191250 603053380 138432191 43646438 80998356 137207383 332199311 745691268 671592125 458553351 305984138 15902193 78755560 320187363 837635289 651451268 174009364 835835455 244766944 969711446 911375772 709208094 460130495 946609021 180946546 268675468 318385532 773451772 735587572 322260635 961382582 60347983 406863387 845135255 819500653 188249917 222055588 46553613 206585004 113188683 100663377 435928564 254219759 131555440 527562430 280365871 105634722 254862321 823100492 838401269 701404137 164098244 256640972 928241132 176182913 281382139 420118537 58320081 554802997 6655697 267897853 804762004 361296077 193772121 869944098 627887387 550411632 150187390 384551753 510016474 269442782 481970300 747322205 875131007 308918754 859509015 837135501 950181173 210172391 221964599 739876231 481496575 531359626 159328334 562557054 954143076 174073168 760634207 746633388 333686933 29882195 166215358 923871799 514903686 471213870 105242278 298717531 125617027 689274033 784896619 457075255 19384926 139121003 191581775 644287394 714412579 870796135 760932679 63509809 266977753 76319689 530374807 398965677 792755583 976205101 348381345 611321539 964531743 996217446 739488259 720283074 571782468 251462203 717390604 942770032 108392326 400778686 974659329 65661733 939227659 237887999 813882113 535871922 488717244 197678985 46985998 151787431 434784384 778669438 284023907 904191144 359557513 146057492 795090667 741883496 250716114 699322320 916778935 161212408 439709394 117159159 784374533 385891917 680652982 479986112 838552484 867497490 315165907 658433077 33596630 799992237 854012728 201806474 546680541 45726796 892578964 634044591 657802974 997139880 232585590 886062721 43845421 301437280 446797968 538000839 748182239 370044741 500900368 364014222 480076111 317358371 555653492 66291249 272580637 561773127 338334750 662221012 182617176 654718652 350863074 436652017 161233645 966407164 1135211 172426873 62690965 109649849 24050005 38371362 694543358 682764331 8661358 317819106 694216608 696628073 218846081 743323760 86364370 409807624 790983013 116461658 336598541 103579367 429754754 324942079 61473762 499501636 845179254 12634442 479829120 258363487 489728075 739767443 617612449 354974271 967431539 713716037 55742218 420447022 241367627 742688170 999522906 360192752 649320930 314537100 199661507 500260102 744188024 425381247 593215190 475717299 895799257 566133164 604862152 163507827 163836273 378201955 746750788 563099496 288192769 311346203 317184215 48144622 645527202 139037408 168185235 880972717 657048171 170682856 50453528 367603807 143362824 868103886 662767053 693445489 637380588 364778816 125169122 447358696 262312893 363832931 55294770 564039214 443066448 603580363 238371025 387535726 508623223 609544706 147523827 760903737 334057803 328884223 808347303 89697431 990351768 141699784 723616491 252349857 177882764 257560694 491758723 172209520 564017552 199797878 853662652 37463958 797004396 241361274 481879408 892168741 420231178 938288137 435682162 833093647 392273892 298439896 72714063 966715741 484785423 726622439 101706378 499663176 646536294 651965817 233887462 931003730 929855332 279106540 842019065 134364461 444571530 378328385 107520952 904275072 446767723 929026445 372228877 983341926 108822420 370629551 916088783 223325615 395739129 873084251 268172886 197881231 733844186 696623889 683374423 208053909 185837385 4967083 677212046 198465649 989790241 684127677 443526609 216481865 345449439 883947277 40745558 520691027 694722689 294937633 709947039 49875104 874276704 94988056 949564465 885050630 868034384 941652169 685779518 588717378 882113289 726247163 378448741 944884222 724686499 180436870 106159540 732783742 563038809 254765316 811695685 868761444 933641491 653079625 472089194 290678502 385975072 521246682 173184617 347415916 856240452 87712621 141312813 860967969 918299537 370071155 876613004 81546718 547465215 148568051 628779044 77716786 386583311 429908017 571877891 856417921 950022908 933356953 728076083 398264601 879533809 934458869 239765746 390116849 495470544 750017048 434871133 190098226 818593579 112060673 953401441 433164378 139429422 50845198 199973599 24163386 542554547 833892857 57189683 923315504 485853457 886271005 960921752 104780742 349698555 923403702 185106119 123754726 313610929 984138635 89402468 713760106 882755005 915458269 858757508 65157842 5595756 676248878 334198198 560895171 184034400 786145029 648319281 757953920 728631255 354049626 723177352 922747851 106942499 635281561 481339521 934460961 168111110 404976352 216097489 138877531 732568451 357228434 487236433 501760638 492673779 575198186 208296958 675855864 195321221 628286321 807804595 841866661 885919189 934962336 999636256 10977788 802602840 923031194 214527653 500496829 560598889 381247556 400991614 627694812 263618840 519734182 34207941 718318112 398083305 315137559 506660945 751183644 216302719 114145667 498452116 464810234 20116892 118690363 970482872 120881339 632671 161645445 399930282 744533102 435762004 87810350 552869631 106014199 325339551 712691428 324937439 74684179 626192308 975249840 676007617 709855577 461293136 139844755 624358005 577021934 591597267 476696597 862817211 97015959 816382245 641485490 932681835 299397897 802214457 244423900 400431885 903120866 591295350 258488549 370500148 688292567 784407110 677269967 996456522 969155675 344218312 797452317 664056126 952106734 983033313 971279903 467929044 982796595 363618076 361448600 827607972 255346103 490514369 87542946 975867070 187267274 280159166 254546910 23093702 160970002 779318534 204487863 68471570 48813948 961344696 273926449 354613456 230536093 15431788 971552319 960470441 393354805 588307669 61705632 642227044 709909531 128254212 990458916 4504534 80215025 14575774 725239600 996954017 944523662 980436251 333656314 446057654 866540613 249910977 967583865 688879687 242852316 875721213 610696802 511771044 307991295 15171245 179538695 167127988 58159267 542647388 144867139 997644168 906576053 877591297 720549794 955640677 351831882 746941130 762369130 691867704 148918112 67133175 204927182 283977525 368577553 800631215 984575429 813640975 577599840 188650862 679226325 955782496 967914615 97233316 360775339 599647471 451574244 402644882 386860296 110050517 545431601 734943855 185153842 793641326 213210288 328225249 570050194 975133849 176739882 510203058 520236742 192956648 781540771 627942116 859643491 123975491 96688567 567277946 256131715 806648444 866615540 613048245 699300625 626926564 659729093 752153470 808764056 376887424 11728707 198673785 823033188 174290812 421451469 437077052 149408690 222987729 58603679 781681561 38011735 461824302 806276667 342961381 711361215 747720987 191182067 150351917 243019022 158092833 372898398 33226903 70290699 535790177 660904930 420422252 656344472 207128855 855644261 781095746 671927476 795515067 256016947 819003174 211558041 799177998 223330034 861100845 308627453 853333397 696056482 604664182 698789399 831363433 280076913 356083868 900833555 489984521 818462344 325131737 330370017 50156601 293146736 418905214 806710078 611189637 709202605 21835757 164642632 869493393 508399365 800160203 234302671 445251461 610101915 564383807 715382793 794271104 793980621 2827445 180630500 237978124 839456107 149934500 162461167 474450939 600775753 719260727 350623648 255963553 946740865 955333982 475754486 360827563 776783877 74503048 895332540 333948082 922643560 51691399 595914489 705375125 127172840 109589773 81992154 195609307 608508002 669630377 499140192 373850723 16770905 409959802 43898280 342810521 749147715 139753234 224107078 450790629 205310698 47755133 543847650 961593651 812751379 859996469 818272925 537514249 851461992 526032473 912928446 918242603 345976982 516685967 853213582 638355123 117677306 271810618 135602432 520111613 239415978 692957480 19714122 923896355 147249057 406317420 767482602 803686790 71333953 450898828 178874701 164324175 710523439 788049242 463494842 677592590 522920078 738301229 403754402 110291640 31561466 178903230 604257237 811417186 347550634 589551699 988062116 993163586 665052392 54293824 667001159 24521294 544135949 580632754 318460564 535826337 835827837 305638315 918192654 719637868 31944597 133095853 110130949 653582259 497963342 98904104 643753146 902340445 289420462 883554894 760627673 409795224 362486135 829256042 459634479 455115789 681699042 220874374 405970298 231954670 979005923 142287476 560686738 72286685 193892088 574388483 632266385 974983535 272180137 186040799 61900616 312017104 685400575 559653965 73706727 19004897 923840704 628264799 67482544 318998559 245413331 543576034 766238490 227400625 222677158 460185058 245165578 503564202 549626301 798725298 912660467 313598690 297092049 298000219 105896626 829776295 484295267 864916428 541814836 213037503 257878483 471364189 60874235 580812445 88553486 662833880 943929879 391808360 159889183 37505202 502094860 526222651 262002282 164427220 909586325 364666239 435486840 646257414 336227777 613563485 911053727 299540955 444291554 478900080 455629442 210441396 760694869 572461374 247484669 808247715 278495568 441306038 118540517 756594607 978324322 102198337 175434782 862605313 826318716 389444633 298817330 968293530 68442588 28454038 406106368 759771539 493835376 71441061 917040877 234097139 893026350 727951507 946191081 501552395 556548801 904587409 471149489 447107570 682381433 349481094 978277798 692320904 6730929 3207119 676723890 481417373 530622894 659983812 554567238 942936694 986506179 23859054 227588094 590369178 260607942 107272577 82046083 799537260 304444989 59222635 269738225 293523358 623342416 624483357 804433305 848734603 74984623 925661153 103730105 289446531 336567550 252375348 748813970 666399070 772898816 751914801 741168667 49985422 934275396 872143211 383211403 824937028 4338878 179931540 489470213 91859402 222661226 942550533 98752658 181309747 506814983 702289338 924395429 765931053 789533134 155581834 241327546 319548788 220055749 156676750 908630255 320345926 230211549 925904194 387416730 247193011 227859945 959982109 620267318 557755438 935962189 627121067 21372014 792126605 635477395 485446419 244372572 142978374 886885330 906477654 581625753 842801288 607845361 604799538 989381203 30614944 173748089 756709591 275345581 13603171 794078296 219409875 445848276 114785382 320726235 372689946 268164736 831640007 578851435 534134903 88649547 706173495 782437209 284875918 147401495 184506806 625045887 960808824 198396345 913355924 639573208 353129161 760621243 322464718 164108916 935509205 99225787 663456219 654647865 28130295 665760690 886110780 953975238 540649604 239887402 933941199 164342378 812037852 262619823 450358706 462601947 676734413 722765142 299761902 770327546 728615487 842582051 372030173 914410655 446926421 853662318 316264065 888475339 709778155 274636933 772159905 465556112 763555435 561640060 165234839 364398666 118701518 895286437 270452917 615302361 27170085 872234926 561537582 309987380 642400781 670729127 715887462 24028276 400786421 371001590 408199161 394578973 306296299 460392940 693494623 670501286 46845039 761875412 547522038 737169699 454284343 621249317 54192163 593752868 143372970 659926826 459460934 694595980 504415045 601052820 564154672 452227262 434315616 937617564 786248399 674096756 762701909 183487889 645287204 956149332 664675660 186481374 742925473 866447503 117826474 751219553 532572928 622921589 474779006 532897604 300633706 11021723 431464616 35488577 50427093 608186711 661826490 640453501 774227918 221248875 55276182 83329946 773831918 896837868 593236352 292038286 265705820 300877551 129199385 960906712 903879050 285187798 964145228 650497488 471322641 711539027 57591548 643258441 663740697 28985431 509929762 871953175 60994064 226003213 186653082 77288407 882107568 288738259 758476073 775140651 132165645 728183036 594220120 278777928 867118203 10160096 713539920 922489474 117013664 940036672 751093323 210711655 202534403 624088710 28693221 802165198 216148317 763292610 57254948 596654338 263548187 78338032 62088360 64386180 557640026 98645789 787184492 711568870 547582869 902465371 579501788 871178853 332792525 259458219 538821754 16573791 574758560 202436420 115449417 502161336 414243884 886337312 829876840 478930482 330518249 910183534 929180957 700727941 665020123 314668833 429974158 768613268 378503173 533343237 965736137 157647125 865863620 361631695 450099550 768408893 820940123 185564217 285894284 6963563 963574594 642069947 243224968 117746362 822493565 738732815 108980105 770773943 183447876 631263928 352085303 237567773 181833840 334618658 885440146 205192367 890367269 757836379 376448253 733805206 185110660 960414484 925409186 953867641 312497674 931495753 382125986 615987992 267689986 563931909 463293744 142057806 466575610 208017743 971403978 157041285 663349725 917980202 480859619 139114472 145948158 355391645 150837834 337649512 539688856 474846612 671766776 712408920 85381579 991912299 697078218 372721077 405634069 678085585 185518699 972426131 883508373 80176234 424795718 380842941 878345238 268651551 127079477 867877123 676419256 578775253 610900977 702647326 98096952 992271316 706131243 320256683 318818731 414603866 476323584 3795823 371056591 931855228 504963324 174912988 23453974 729184372 737406911 322863783 696689699 12405230 641182967 137648180 407138563 175492947 167639688 374702008 991881853 727517867 964894956 757878078 57647681 461494723 250592444 32426999 668550541 781188665 545326144 176036766 812460874 268888945 866217588 255465649 550187615 170913756 611581625 250119266 972869865 351000649 175274557 490073716 115960880 79854565 455644580 601746931 465539650 734253192 380752933 569889160 470907810 297946189 922002491 276009268 521024521 69652377 79114524 881814180 195326551 821762088 769516875 826156139 102317993 91304836 646672768 951692861 23563479 545157817 44485828 488229192 844219634 828063920 889205198 928374051 313630149 948431699 553722049 70351707 573396489 526776131 561542665 625328601 74443294 660746989 502806800 271502198 79505571 139392215 202141440 815488208 998998230 241453166 890908549 832163844 176378577 621693506 20474834 665683983 619971093 734805182 31281547 83051670 833784580 567047816 408470746 469007616 280210099 214477435 234380403 448157097 659084607 506733619 781286472 838620972 869996034 932251733 423616851 953996446 942674046 575655362 881903583 604441619 764278105 607341537 735251928 902921917 902690636 644759895 429861168 321512489 431571873 645591372 845453989 352227713 211050537 920478252 389434210 854335798 45130267 900829463 970995151 244598984 432076661 317275886 899370957 443674802 937217214 600056170 888433298 104724921 516277964 589406267 725308351 943405149 268492498 868479875 577280928 317542845 533566488 647727577 936320129 451861978 87027563 674437806 112580251 132134292 853671859 324519697 118116800 432588894 1766694 537097358 708866226 384737025 977097835 612645326 226285330 499273829 622821314 54544406 91800887 939876670 977082945 838225560 919929934 65276707 209673951 155958360 63674329 698681206 721822284 120046208 386441045 692854555 33706239 900956235 149273133 858959212 420637065 345882644 825563352 621138732 338961069 731159079 530934441 413253699 450653471 63201908 444995157 240445742 446178590 320935414 263582662 811146293 581116672 556843542 606843650 859072753 169922791 402210665 381473904 834535360 25534552 361044735 164450242 225559658 612331774 766879202 256764981 340002041 847340835 550727487 897092685 989888625 72181988 563892515 345060928 310573692 899067238 569609167 496226754 936971631 513852211 976478145 566455065 301882245 938028123 158506908 477023130 744120886 873789801 662443997 4218727 638798449 128286786 350813707 267504329 560649448 660252703 819242315 617307386 426920851 497815698 283669181 817465368 477756341 722312733 473087149 291982219 279930748 935579837 6005245 606117676 423755134 47667109 103729561 953027943 523867608 555444852 62223350 433832870 224921316 990152581 963607264 665934805 412460018 176370159 52641926 334381356 793031458 835853766 184165427 654144962 539954858 519694982 196873758 752481429 263183946 745141329 921098338 890233451 699288755 242132812 119917751 247944592 57739606 175123126 615505617 369441963 999878707 733635024 150416328 592661983 319154744 440106798 453668798 767988202 619512511 184320121 968354418 485324141 450702373 388870286 379082387 202114190 51566817 680701285 641530202 825414329 470293327 827664237 718720081 176489387 139108173 325023372 699213101 7056527 802738669 823655044 508874381 947231660 286477836 226600662 598713397 839405687 194044098 90569787 883541047 942966846 571527903 148833542 287305979 249384458 653499557 278958592 589940863 696925420 727367370 406050035 693998259 871240484 903448314 966951687 892836955 946987110 602471903 804254293 311849922 440658439 51611889 857440913 540099083 497025382 669187819 807780972 73693369 735790471 451453140 528539701 278143469 128056167 370239910 288728411 16374777 444597251 363248180 339111995 182776993 669115066 307197258 364421812 262423938 887626076 314374768 804681939 852443284 85806069 929814437 596240893 68026707 732054690 66283738 54944008 714830452 662361017 443111912 720521205 610022349 688263834 483592366 798796706 393359354 188806244 530771391 249542870 119895416 869366152 417544598 990618911 205247568 805337932 701173119 538692805 284100104 224724823 337734465 284119642 682160395 802103264 829196935 953625411 606613666 88449106 226286047 946078193 548894738 356153867 875023577 324209974 326322046 530566206 207574881 405864301 81428490 463945248 712350137 864973922 210785519 397210506 901939483 106984629 749465818 549004376 251215665 198223235 822839543 354036147 699123958 901538484 767452113 977084173 181634386 251866031 469739971 812129703 220674567 324399413 802541199 61008797 433260216 94583315 62744133 50514376 922190343 6801048 65853399 862343345 640439462 279786687 737902105 893463009 48016051 201285204 668676420 5095689 783724698 324213372 396600894 21810718 189555152 861480833 113625751 20075727 970989564 351299949 243609097 850456735 659998994 296583406 944109582 952226355 492317946 83193910 747170468 855904290 552945872 733894248 591172278 27755652 170607298 576228573 213774023 696752206 642044152 885602896 207740294 220299665 321416659 592532423 612231984 854419387 293977364 146877417 872778381 478393588 987874776 92835255 648550689 678231854 923603915 651123724 112299854 910843015 731557966 599409602 60190572 877964309 119833110 525940606 378744637 366152622 908087190 433572898 411561630 455862656 97976284 64623498 105023173 196732551 341013752 95868195 29484453 150833093 730965638 628619707 468893444 704226381 918986303 415893525 961094403 363171170 100108359 4637725 359839672 67607524 369580827 995188582 68198837 221603064 162962979 65718809 643478712 537175831 236881188 615013876 531395288 444134705 239934467 556178738 80683001 431172180 34549350 292567895 92414549 563004433 119821210 954893828 78384042 422848769 490632217 823641886 886155188 844133236 591914952 293475024 558059549 619551255 647450813 917597213 509554596 991867819 446655890 182828168 632566938 422933885 7014822 119798691 357193244 81039148 212732570 493982843 148912973 472262727 401388977 725828235 894911980 336249865 384111175 793808238 860256401 93964430 729282693 831467837 885891322 273727388 191868857 82117370 235932091 659163789 542698172 319852499 365342898 704163350 789786824 666961241 803705828 492337871 148978035 775732809 877931269 686812201 176066633 520259788 37388311 33595381 677094406 902819809 489342165 541554100 460828980 73784885 374830571 562815244 331689121 64301623 457323556 685472949 3291854 761803268 333937038 570414482 454223710 753414574 625516043 595465202 982241136 984760212 725024335 389078700 551737727 322297442 570709502 575400475 264035219 682408402 843793359 378903736 781503818 251707919 690817207 574211218 213039064 401511827 977113555 52246137 988882705 124197834 554372661 123156692 128053290 808027241 807271 277664836 674391105 146109137 968892150 756169888 401992296 327154395 719322041 545796931 614571626 993824550 810023183 353875920 385871911 566780438 580025889 512040927 91110858 235434917 621615616 505196692 604636730 230777793 242807499 906081348 770594594 430956287 960669226 545876766 975975542 102545847 394800516 376855828 954348825 891736977 917260135 400314680 692155612 770762005 831046440 528126200 769168389 193038098 863046542 673158954 809483007 90253610 951170484 714443321 141538269 727415716 486757993 810882604 824504351 394210384 631074706 832475933 336180186 101078426 991318543 196550476 23709217 990633096 549392560 967271059 101229829 913407757 431785600 414901588 466134616 244492693 2393527 741410911 740993732 720278923 316658831 824030362 662547100 614323820 640016168 777053488 325985674 26989255 919199415 373600656 48976802 363927569 130680786 442458944 459217807 799689200 30751646 716917171 861235553 83418278 597956595 973580589 812075280 486640056 231068641 656268908 486162306 732159223 34304192 644249586 445774179 952239061 873223026 728839510 231080261 735765154 655268110 675255166 41708677 191366759 884968848 691151471 348209085 551513383 241504283 963126430 86862544 513533999 547299831 858301530 939076735 346918790 842107826 90868267 650611882 94815726 85429628 619589351 172453805 261243999 497348765 780561571 405635019 99276640 975533208 258338420 430683106 294467624 676976311 240012351 405330783 289587359 998472885 253498841 167908434 269348530 571733440 393850137 521415082 915148059 478451028 949221010 159399967 232629811 155626033 702649846 978879693 297654899 600046113 208675829 443139280 808885028 12783178 119167217 687367879 961392576 118330306 194608181 301475535 658891178 770802157 655240162 405123770 109090332 649830321 722232549 457894868 907956386 61734561 891049789 509096098 254725157 113471026 351434215 124007965 527952921 574906623 331305062 817878960 362883896 996895651 546107669 831784742 876436913 315779255 345473787 383276980 906651365 394419323 73192105 953775841 686915318 176651827 753028682 129869066 60471179 557347397 832546429 181334131 648179028 633376897 405274082 445543503 888006377 161342490 537614898 424908060 709265873 353405306 419203563 138415914 506765718 906357915 656142628 240233363 200163362 102057372 719158177 897531913 238109326 220707781 680220959 830899072 776788647 761800364 344599535 814596197 632774026 320634628 642364822 217185102 859113120 836871362 934788191 74937926 394933572 435196000 339926195 252600261 950289291 61109100 793977662 152857577 703419530 744105758 305168999 825204481 23320947 288350348 506413804 867870915 265138269 813084997 963545965 404571919 113744433 229019882 961436371 429110747 386502672 746197898 576467857 82600445 148115898 437267784 735570453 78331921 351312929 416793198 30470814 117567814 66120336 886606483 528847343 147832901 484716495 421878756 569580276 30968662 357102225 338127076 589636023 503376078 213305941 724312818 694216952 3662 657444131 915294742 941816463 316050439 299008945 445271762 297806208 681742339 491674236 284662755 21940667 408587080 69253130 318947711 845594769 575211958 569147167 442630369 711788603 500020736 79197303 100219063 718810454 678584464 885185787 230284980 965434440 459195133 212715718 466430243 55311451 219956959 746664818 718918952 208690435 609468157 89436875 673279546 408876068 363455567 686594394 342519007 505236420 899276268 731487855 49404776 615406052 390510820 383542607 231144933 412465119 561420516 483617732 346579969 468783729 659344852 831152587 555443907 785743803 291861476 408649659 971536489 191081534 319347247 221346601 767885998 63776 601125618 331974651 466820006 201116881 949803792 974940144 171337158 611215354 738271856 111328074 272926163 387387048 246127184 65788594 465453386 162984846 953869667 973588610 50602330 645926221 30051081 312602640 849239642 506838744 774672463 512777506 941464860 860581971 78427810 364486875 325672787 269948934 208077433 198938529 596573381 557297056 452929429 800257381 576528504 820712537 769744238 637851302 62052192 478320633 570919486 725299761 65522119 258180911 125089268 977539995 330223531 440503626 375984163 631215941 827407799 143967236 874292265 134804190 345774462 132036763 611028874 224450267 635862320 984029967 47235867 657694075 892151834 289974817 970052506 644225483 63698055 26218232 920064716 329753847 458214034 237843569 118872648 617000684 143322873 729325188 43541840 438903758 981166943 242681176 623320848 221057378 719470908 420980463 769981213 833103319 575734752 447537936 927345357 364223921 443410148 186263080 147807353 413421828 613391905 691975109 591621995 639648053 527268427 357444692 87723657 698482062 885353030 413086256 190979036 84023475 297122251 191013185 397409607 293826622 631496547 401103496 106617548 610859452 894977829 690602567 817795800 899335484 17240549 68011306 692331948 512271208 649397919 732177490 861129453 408617905 205497987 534447574 72014621 993285243 261658353 40255370 368970664 722385302 287445285 457910947 697168459 965846184 767792495 987755244 438456157 156657161 23896335 614538300 971341545 448950437 767770350 798628328 856648538 658264608 657727135 168905080 70387097 325732586 152573045 844675842 173441031 610161764 974784610 888943463 167184530 25575231 48457128 304759292 268557476 584491991 652412865 188101387 72841700 274300884 394603775 101470985 690503137 493074573 608808236 285526458 353655392 17185841 172552150 923528316 601561375 560166516 915521280 439291435 422385616 826686828 904269477 340281045 711898839 829827957 424733458 818277418 319749314 137401850 236970576 313481468 868891195 456544309 972777246 38901923 453749579 582511168 744623234 216254859 548968746 31794152 153666828 945575372 475444304 171800594 294469794 754247538 562436257 480070421 28399110 48405748 714928388 998024281 651846686 3647197 368075912 948340002 179303636 134430569 861871254 369286137 971799494 197908559 611683962 144868405 805607384 169618137 592650786 435705501 396976322 293259646 678083202 566778245 32434083 696141309 552228579 184647337 228633550 441413574 522868708 995495559 442006953 686658001 71321806 783735420 795802506 968076540 596253715 520346713 842889299 622064414 977437863 243280333 198463893 70889421 379226828 601255219 186427710 31630019 610620813 425325570 391402042 611221985 513068872 759765942 822283633 891916440 410351154 270541777 459930069 770801099 311629189 779792194 721231161 161319353 561820083 59741887 341040341 42402374 979343739 944801359 883533497 747417993 483973110 778421480 284531392 458482272 166471266 811262466 858450768 826108927 45594300 597088752 743926075 347324933 524440613 172842562 43962506 537099936 378871262 943044192 269041780 538824727 738875441 499245988 965226900 601578527 799984468 430337198 422778777 781083860 903391179 924935070 26154976 640329386 118697019 521069751 750325145 144304818 488272778 381880925 985251294 468804614 747457372 168645100 532013765 819912876 373196787 253798285 205688341 470283518 660392894 818716330 608153831 59480308 395254848 538935513 975118762 806323825 911807155 331565123 915695338 257638227 113450150 696880731 335559155 896314146 345665329 419049523 940554723 918394320 882362411 961289621 268387119 195285326 966256116 135635990 7503790 668955784 128687108 755462811 547201270 50500672 161260012 492616777 706561739 343327090 423636587 1335174 88444713 584441373 155257799 942115245 317332379 565052532 900043705 319474415 51805524 999913578 493946251 817186152 207638677 418119922 564937434 164865675 797692266 46946299 673232237 561327426 592571657 211713922 685299611 728164156 144885737 841866148 375288123 282460521 953584372 15478169 767102601 911253726 698332867 654400029 495542091 207541507 566285106 440972747 744002816 711048708 875628760 632406489 533563655 732240211 231888800 27226300 127307776 664944187 622038247 271165713 568255033 624657319 775274123 151070933 158177628 333468883 831834534 98612387 968234397 119013039 554259177 473581055 130197922 836305935 873058977 15318275 389442598 7028843 407517141 143676002 946465570 795870728 637791988 420765447 713154871 526834584 57898708 384221295 37087897 438895889 873152523 702280013 50913074 247131723 86783679 368425175 176139830 109126846 410121183 740026656 734198811 923215280 998854488 944082568 109426683 600224545 904065427 549016688 467574961 36784244 518168003 955050711 430663118 715052304 698179623 414957093 19918322 688421321 587496820 6932661 478811121 800973299 605596988 924589958 269943859 64587665 537954134 420288445 726654040 198357144 770983137 639276576 910996049 459934268 382332321 919449035 770884460 172567073 179608236 19537629 888874047 359162633 750669852 888930358 686228973 230970369 718875142 209087920 877505014 906525256 805744154 385211434 693032483 304105986 957570111 759837070 585324466 739866488 526798381 763700608 987805782 169628504 496463615 508291545 812027853 452689595 670455682 692013604 151326710 592714248 855381808 124171312 615888435 370488579 36091786 159078330 709274082 439835360 304998699 318840128 602783726 713610941 238468357 985312337 943424304 251690899 795450513 85750320 73617432 723303296 434092335 101855823 740950886 961792578 140055396 459094787 806365758 863116101 213743966 548924968 908496022 600009936 812654402 355141983 567317596 688099220 840876125 715154686 577945555 838661484 842691300 499657804 352472015 602053313 279045414 83249941 576004605 262817430 81471016 211516991 21110098 349754971 762649334 464986200 557347266 185704858 68334054 872760446 255908405 541653262 532059907 535949643 122133191 197289142 92736384 321545741 979694777 973828112 280064310 967109442 705963469 810959836 488321683 985091305 271110834 708399112 253511558 747325552 540932356 852970114 902919821 303638197 866982101 515324038 444826224 247816779 776200576 376478026 699343652 655655255 196072544 158443040 688742540 428790506 366213808 798744965 76769929 467116022 229661792 865018052 305248771 555555508 6021445 256577692 307708971 783920455 40931513 655019506 281559425 867573801 680651344 491540709 124207166 765553293 817064924 490411805 911768287 961525341 593264430 66048169 256862844 347472585 70241291 527370762 242130912 73884981 352672402 598985391 734552854 254096281 780141627 838839641 689234343 975404633 985855291 382774727 906881456 571756559 442720922 993907625 592926102 451781480 870830984 224288612 986922077 387600179 669032996 698321156 276902293 685570138 932296040 474094389 776742323 461617783 247620011 567918573 326180636 605428735 969386555 763225186 65111534 40255293 468511736 768216473 351415434 50006241 2681412 307456837 174800189 52550483 965829392 978152998 537431401 183264346 558369167 829784007 355221778 232992052 826374386 557108278 235743573 743130603 658414308 380220490 30821609 548645843 66045468 934049054 659915126 710943358 850556098 800226483 702133666 220874459 784343329 278714547 266872886 929819201 342470204 903878848 133345592 727483516 833454859 525967783 528260352 678761604 312034420 659344001 807184322 360485921 376392059 945400561 843828384 896009393 429098623 6040911 318374104 132306255 389571945 379110568 480696989 670593244 476057895 919878398 641946683 907982649 698670071 799256377 387835304 217817952 970789078 833264933 241615919 352133472 232391246 328154528 550677503 13519374 19103433 86786012 510608041 76424388 666977353 679008913 140285885 804265318 716370396 606363547 967810473 866309706 117498081 266469951 531903604 67795835 799305394 223247419 402409306 747889895 913950278 578230132 639602864 763640050 661904389 561740532 306475123 44580657 836246030 282360849 407479630 750137625 924667380 682986931 653236885 6159178 258474299 679750465 870023184 832468766 414504355 762341255 172416333 459193854 915459169 414110048 838857875 538823313 685980384 452139224 114658739 389341251 907256655 106084866 353370035 469737519 96764529 161924959 513057127 368935071 423740707 107210148 867388141 912377031 125038215 188143354 955369467 497417299 695183904 327210098 986479534 592893960 458118483 296662235 253380940 190882190 915169133 530133376 470043325 115372991 286737677 256162115 155294521 993445619 665003966 289382336 67573679 946585892 279986664 910265445 522249832 441359411 621627525 104889087 904156638 944036242 874763654 489764981 669750680 585187199 919254048 386507370 842406622 427348722 322254944 529534608 175768031 337197913 522591402 84767258 160275200 106521507 421947344 260448743 13075367 455980407 245566896 129095403 959126678 585306536 123106304 986536999 29188525 922815344 645500393 921072896 979245078 17913899 76899184 757769681 831906020 865056934 418051783 210100309 397587639 649169127 518202725 983703455 762791132 131382625 463151001 78789849 307946726 784392178 848239024 843131484 349223443 377270087 903196833 382141666 2285825 710752499 942778765 667018958 313429032 115248675 151848275 207956916 788417251 214026316 524368531 843622173 940195821 744999319 414368689 239369255 340391195 35012063 489628059 483054056 965111894 803956102 440271610 381655054 729877310 439035442 652813525 455801170 781734664 960233748 33723213 298972775 918971062 691269301 673121614 142497092 485729830 936675772 464796611 342893314 486126520 184530114 312824548 628730606 653942436 832479313 752376137 440746558 254453336 288902753 501734199 928214758 262653989 60128485 381834685 460939656 986577156 301171109 68630278 231173604 644533542 613563320 661590412 973601731 461335888 192229251 476836100 925406527 953576598 775668694 159821198 456051830 669432390 157991671 299481027 916080754 588488484 196621575 273069218 390537276 977695212 210258641 788574018 384096484 92370984 141677509 177873410 604800715 180506879 686072621 59032829 57285947 164650102 514107002 543623327 821898881 319948016 778028023 927690512 34383981 464984448 69259749 984074516 431265371 449216205 139445714 869733841 962629224 202212505 791376268 320434580 948619296 355429534 461306415 286208857 627109142 4210430 529473657 823049301 172797301 137318631 956070923 564701637 717908768 276253704 23899515 214228878 279719995 979845400 947022321 404641519 908193868 939801044 43989495 746330975 954098781 404760387 360904459 582816793 757673255 118922385 717603738 156583953 863956225 32358399 428080976 701278467 634685933 732333371 116180286 489042171 68511308 211488216 163770940 36196835 821881775 842442294 24180857 491831069 729170922 895245169 714075891 561955414 640290584 639094423 677459687 837879110 92459553 631552735 642413045 618351186 822620402 48351007 398748461 722501469 294625916 710647919 724050585 957892255 71875406 308886589 550992728 23445817 692303653 54321283 918098610 65587249 166160597 603098253 389586587 242156896 786543131 105736843 947479813 561450702 740514761 767338060 967240491 431901607 72005237 766261308 9004283 438173268 70906108 248925952 463653927 558769004 400968829 696680197 706457111 802681639 306726905 557380507 345354327 879229262 621458635 213301421 749841883 621712856 673986713 876185333 996040140 165098296 292316013 808710575 294882267 18195002 931762237 739771705 389048698 12075432 337153408 253793441 482897476 362438046 370592902 480586860 48860608 674287449 571956520 225250477 942915515 34564406 979386771 228547922 772046256 560976766 147592226 384008777 849097247 846075397 616432107 396923865 766181862 731988995 770336366 438669132 280778136 907750600 444010440 616351740 976138440 361422289 486817905 666768473 269250451 307094322 965982069 771762105 848276886 725748081 990197759 245626213 688450664 422800192 877408608 526552435 875078250 544019144 577769550 741074174 568777515 634909886 159019423 671098108 651272623 2739991 622437405 73749479 616353321 489841968 757728846 408014975 331456714 496066117 852127604 543076920 978976587 560624193 349146104 349670272 853917869 634080662 785516091 702918487 530477619 298431499 405432390 840243540 27024866 913106594 877629701 630404908 61000467 508395713 874496637 420392381 251562003 822739084 645512801 795547494 327639334 101695280 895283510 805874687 703921631 816573898 545242228 668109882 787344358 256834074 170569129 453326498 829693561 161042699 546047610 749414258 829812183 877794942 895735785 618150493 461716639 893113575 776410608 124673326 446252845 570185261 7927272 166347458 73190455 787860382 6472655 79373180 981151851 943239692 715515988 496367449 402632335 321480938 37502396 13279561 56854606 228767748 792148800 401500665 384721004 498859681 295962400 197785962 374671624 250120887 920152096 663188070 14495386 499213595 929846250 625529020 699579382 618320779 941143292 601747760 980067461 366611429 972799804 807068276 829524996 481557013 873514761 15059242 27311022 733138136 554912239 77609435 789058128 181604273 170128636 263500270 211735689 454588578 157410772 312965889 566987790 157024752 68228419 12138382 898799331 307174225 309962808 439826498 550036167 474017361 823997453 898458271 565641784 993674952 764070628 458851607 501061070 864308568 352859476 34276683 687685692 843752164 568447027 496185907 250426166 879553331 447652475 165265259 304987916 128005169 897406064 58511475 930617686 96786167 869361537 655280005 976408434 471972602 118440199 990554441 891494030 905091430 37147792 44721746 125443827 467992274 814166894 124221714 594753887 850949198 342763977 722358630 13874625 320373950 70692159 85619015 146861957 495790152 988133479 52352210 239973117 646738324 133675760 126092684 272599735 944511592 612876342 568174428 774303960 412560085 104096398 415458892 169291134 176155374 515427769 501510918 660571189 626021305 807565589 420108535 297834379 556968855 127939372 406541483 778700838 988008998 427825797 358420870 8131533 243236109 824174768 836319431 911643789 445546585 417429078 998714884 730003211 932620902 590870087 318537169 737760082 518991347 119646835 214882125 835503277 246600182 402033605 105874258 977720257 874161870 197170695 289154266 737058829 42772345 139878225 548226411 677981719 730506126 697034013 999408292 418683015 711764024 709101436 308695888 876686331 768111415 584323963 773239117 690903685 777578265 969685982 684564443 528827905 5647283 18357529 950413352 832639940 707927056 253924737 974230431 423015957 793085253 230916562 604936088 916439259 736166160 310779525 44914148 218138445 511214572 315112292 109919361 997790518 91900425 866581270 425575938 560346572 547209408 479140786 29852196 79865831 94511036 451270467 154425794 600903739 155929912 277858146 360381418 787562912 348826563 266104716 535176187 712008130 76879507 977136218 482412404 419508479 937272414 209817480 839378657 236990881 172098330 162203833 273572234 381481947 243704645 627297322 290871305 981734345 10370973 326844910 467157992 156946062 130715300 25939058 378606853 467500312 429184581 344826443 143564575 534728645 78483554 69242040 326857901 452628067 817148637 189250 861200067 235144610 95496274 483443106 181190551 965557905 854208645 109339427 732365425 80939783 213018678 155861863 159245484 808789427 572344780 893681522 919135929 872382872 361331184 71058706 108691483 421362442 399783211 712259492 949746035 169628196 200575690 441721544 722040122 374224770 814454369 838431524 343906124 324409633 315129421 663618428 122589988 108871322 461726201 585262827 320336342 838369005 929152749 303973183 445604072 439056553 569596107 501639663 457367675 545574103 29458025 338814991 778940859 481336643 217656721 145709162 800658204 740162171 367877691 314068781 805139208 994318013 467846357 902328519 512415179 442799008 668635790 4977013 4984348 485377313 480230957 781784382 415521291 220428347 596575523 740472078 243622182 495921235 356558782 962753933 69333115 233259042 61981757 830454590 625969547 539407711 71331090 794461184 705953766 591814614 320239900 761298067 746984652 621257666 621252041 944382196 452370594 950967150 479677557 370270847 538537318 414557694 791466470 644435315 30045494 409348998 896359679 192034621 733247974 819781258 430208822 286270086 242460889 74160657 61959172 325498734 184001214 122522059 155956488 978119960 347087053 964159779 607317141 159437523 391991787 136437060 207593757 22194631 760095141 226609198 812677407 115872953 720739865 212611873 141373577 511710265 229153767 390608668 156361280 497472119 182141621 170658804 601605186 471665632 956046262 306644025 231463517 473779430 667731868 943150082 565042193 811669213 881748839 226592002 560289552 72367513 494189243 184513272 671908259 383712532 650207965 852682723 787254868 874803397 542030166 491525421 851654781 218586945 810976175 600892723 297505290 984199923 138049218 51468994 617085103 104016642 598299617 407177285 986547466 960112252 115681784 543939482 667794747 508806208 818520448 645418828 524075063 617459347 217467348 143041783 443879063 543684090 724074938 525448484 49203930 986628502 46000813 603633638 284247035 484475575 48846670 603408067 458705030 914192844 92779726 384418645 422786463 400117876 147067027 622421070 408806283 351695959 299468539 469843419 73317463 81240127 190168189 341036426 13185321 254324229 336127125 245922802 10207212 381925215 77680321 175263842 167022097 726768389 57266612 477719979 375584372 179625840 344524543 554392782 373303887 868805931 606990004 484636422 551169748 943199916 54944273 902220888 629531778 583895254 101959881 380082194 601680523 99429079 593024854 717783595 145068145 327517812 131607062 459165720 715103771 326490295 936192239 673803365 217366216 559932636 208038036 845147275 1755270 486140203 181084452 863459797 551084962 748996384 594290802 294163353 791038464 35313571 835882525 604337384 711942179 264913660 673531498 132423726 583016303 420544314 576646353 22255959 230356813 563182570 797253480 696875933 64429535 618881212 632483548 129960533 328476169 602578484 121509983 817617281 130412913 583535838 796271530 382896368 252315493 717204242 665681461 738309803 972369528 277411241 387758335 303564951 231706630 708275748 470379957 467773576 272407839 641434726 509136531 712133622 9106404 107080754 167974505 931100345 35660317 900533212 673813100 855510897 195541932 661151609 561236915 75821197 243000964 437552346 505439476 172608129 296801789 725321109 596521320 75166231 274809360 193202168 53641482 689931941 644746025 209494622 340049635 25031233 642380195 547803899 673429554 939801257 232486303 70129556 839918509 207021487 149333067 402200151 380988333 423960517 513985208 549347616 838350137 573372245 373175674 851964022 519837905 46871976 783514009 9390399 116076724 899952061 990211611 39877817 996707475 49876022 109248051 804111254 606976913 848719582 313112348 654201464 39346230 186225578 775826651 944008001 284240986 522206413 734161189 145899550 859867614 535117880 488115289 805699289 689423950 319943270 969976667 207279995 982834965 411521571 816892280 765722917 304150787 350787890 30890142 569144188 640075677 683729906 832409225 360414771 76411355 528159120 113453518 120656656 328196934 690342434 862432993 886408957 418991758 449401260 638038035 680095268 818819329 674099604 640021069 904307437 427151667 899184936 282704325 200752648 709410080 191403713 176724643 13824780 64112850 760349147 147549480 683091737 921901037 418935598 512640507 647230671 316550577 452283305 867544790 63692605 715566643 330618653 484283805 710879962 965872780 598634549 474045110 234553400 94598101 757438745 432896896 573618895 856743446 576687203 250872864 967667960 62883252 717846962 43614576 664171054 981763427 30182483 8337754 51611400 75155656 691674274 948207197 135967872 932962376 765118323 54696196 624294146 628275126 837014500 665092501 29517826 289809942 734651081 12942287 687611547 274499368 3792486 264938689 965281351 227467704 560787078 850457832 515332166 805568521 111139819 999001255 962851746 115844020 446282922 41331290 255280864 58606789 667036738 542125775 41483347 895329890 933270876 54102046 501961106 745155414 767260650 20543847 993564608 872436449 449981211 444429275 890754555 128662311 675313256 119130323 702860577 632277913 581584743 760128432 322371896 696481713 109788151 699299041 588588712 68837604 803244532 581381341 656588689 214033708 736924849 626435032 386921377 843906302 271828432 829080573 657663759 989753461 403090060 257944556 555398851 248393272 954875678 934918192 962777822 72350439 993152037 232244793 976436108 922760586 283639402 759031870 754421324 847280894 705638202 320038790 399866478 761094057 711395266 352265376 991756819 309139001 440092694 843602786 900729705 693569798 696789274 736637105 659786120 584075461 314000961 907701197 85748053 297107455 567178498 536048660 547306965 145470351 505100143 825074833 743180838 260249927 211638045 168757016 925378357 489719085 723528357 600010501 177677195 572795104 31111617 876206228 58624871 464252852 9907638 689266516 555006980 132883962 894815471 35988433 369801348 359795865 384651178 248211830 904127911 255983304 865987229 544393176 513699187 259749717 494377331 965108981 174988029 446553972 536765012 176514168 762933592 683268774 607408485 164324333 463923603 590468614 554041062 531820178 409349810 170181321 84451770 832948502 815366517 231305920 828219868 839187935 422075411 344866768 125652149 392508134 850372356 635308447 607387387 93359855 537985622 47237586 739949030 49472577 208017237 195323852 469391436 823591883 63384119 774090042 249488245 806108145 986949668 195503584 50604112 742283592 892551826 234691503 831788005 677955397 668424243 78768332 75836099 193085246 593655257 790859898 298693122 406136848 788248506 170144361 938686829 632763531 150754720 508459608 886327179 62061263 693143737 678366048 940724259 31346624 856899076 625400479 125724075 618337846 904675547 270784700 544854186 535280898 237177185 851059718 421934624 705382140 8512001 585923296 418297931 219616747 683860392 10645694 583197773 598531052 204836488 599379814 230966762 784846061 342084961 976074878 743257141 634336915 609229580 718843707 683652258 36311372 689070925 852731389 298470002 187434578 340966560 337448907 614460772 215073361 577748684 396563999 857010097 61856310 617614555 98524658 512851690 511536849 559182453 970831999 339132456 663132206 419774380 206848782 58098684 525828974 940573984 976842725 131491604 223451360 197127895 680035691 806379177 388696000 321514791 527812371 754346638 794199675 165151618 444581559 46741413 425958131 180074217 245101890 223281039 981099872 272894951 717971823 945516890 346253270 842614406 838970657 65272706 593879871 567341105 865974190 805215785 4864760 42872584 819391728 985350168 200173952 182305155 976750682 184299589 977892878 320527896 406122285 268858943 153386992 403967899 455077711 267513248 443036391 653664390 781639813 707764455 379903337 568501062 150195326 344006140 390306649 821178436 277623138 416838346 122603767 627003089 4688017 871050876 28890135 778616164 967006650 225302380 771901808 960385872 504182064 260306248 996463785 112522487 871704470 327080597 454120298 73470948 596708239 332593907 131927535 602873951 37886273 478569048 251544455 933356044 914188674 977589248 833634496 649187444 682415982 974545815 563659346 46231580 209094876 610724699 389244411 619791398 495258042 902375284 730533073 736323609 129015949 194413072 942045137 149777796 543794841 239754245 881468645 816209821 405812227 173695480 325433994 560713249 299775402 53370752 683796540 977553828 444951350 70218258 450689315 168935418 208902475 699754840 449035204 189290449 976673052 96493087 542558378 364964320 806184249 220962933 633619614 661068222 460476565 333506944 196738178 143127932 405288639 723891433 955979970 69967367 518401466 664082696 732433430 466827206 724054219 171012282 16985158 298571135 802661039 759204928 868236329 58470200 477637760 950838642 506175696 728667891 521112455 218201124 44660941 135352368 852001808 724413207 86887180 171536191 475788588 232112550 421733777 662124334 442429055 914638755 940764755 429393950 264450339 93595818 446735477 233495827 37831734 68892083 169690841 312052002 683280347 286852455 622549801 900743107 657860586 519082033 130053020 88193576 856339777 156762023 484558170 73883504 102355415 314636011 131297281 380748006 264392126 3127852 629097021 142760493 323869003 935348650 559272012 414058085 93523539 22990688 78837254 476877688 615039833 965068259 45096196 228882697 553562513 193851434 121459959 362041216 726909823 133957655 993735272 651564152 202733354 639724168 172829601 48810070 828464738 54567494 377058654 108968301 485183837 910419049 68784700 609960203 900051829 738020060 796998369 923222578 477958298 622276365 511958867 524450598 279851961 107834245 689139463 538961001 773055696 57856026 136738251 553321200 132573079 126589740 272888182 50258643 372973727 428931548 931449608 907397496 125898912 706652558 590535459 376129370 837228889 596463861 627816695 628170052 99008842 882673844 295536722 937884501 363675557 661634642 603993268 598741633 67205690 110533774 399971721 663191045 123238761 995908535 561672095 156952685 838464078 871702302 801728680 735165075 534092912 166276243 536932613 414895877 481483900 55926708 863346129 122764417 426764686 193792557 239381883 743455433 199784509 23203652 695596559 452201992 556660660 96530549 360044852 988889766 792627781 28671519 833722626 702148882 582619992 628934029 506679598 494592870 970719490 588270871 321869245 910772676 235101958 754044214 996857005 364407145 725197803 483183152 727941655 5567124 92437592 106528659 380206283 848340475 560933785 891153654 602617126 312812999 231394366 668990101 584738084 333585322 896378788 250030176 566246898 331663869 431993596 290508347 596986019 328575884 442221020 471309855 581611025 903073307 879004355 165175662 74693787 14617673 528425597 730478682 44671902 807022343 554699074 475104770 862994100 890355313 24078531 125551407 168038276 683721779 821455431 914004176 646103614 468846359 551953959 870618409 359429944 835784172 405234059 903142179 778812274 696153097 66690625 433370889 796536667 686955333 29777294 294110045 882272476 740211733 133625255 73111405 100342350 116601428 344058466 698159117 423215841 932995402 236723463 541815199 220382346 274660939 998072167 928127970 641436905 1479090 975326362 11019770 178791088 268767110 701591519 286797417 690864790 478050062 101350789 281709653 914962397 268011128 486987575 171539470 917772167 956543037 602501923 29478783 60227061 467164545 631150966 725959851 943289569 362456570 246108344 65450672 149227643 773536289 601393633 212618651 1588965 146814645 435007163 300452523 936550404 382587331 840269461 548735645 24722919 603985782 95234648 703441219 205325653 409663295 194618488 922536604 235225042 833832795 453607701 546134647 694395731 582360860 66404737 771256432 253310707 355124661 801251423 336139557 798686226 487227791 251035078 42855358 858341128 257229202 126494356 423193239 730083596 328677153 117543202 141971242 958598787 257711701 74925306 172898046 819414226 459585034 163055435 131227649 172937482 260444031 997406807 455990089 357055486 64006532 623675730 189017455 944218046 923179990 921055466 923353887 267136578 868129677 636966202 918749255 205615724 62949073 163818519 752589686 630492179 366468433 73485728 153746265 590099586 753030466 264150844 149968547 141090260 748636629 977396503 762127337 270140878 12653791 840015379 225825003 679376777 392842292 96785821 323938677 341437471 978696719 34796369 220915260 119060920 343984535 893644907 271814940 155910025 98857312 444914971 946960822 510089182 630467156 766887612 406158223 588503274 310570689 869300340 835712763 89463940 863019784 618934602 386693857 768306600 56859669 707645903 419073713 27406503 9414004 168292230 716367696 530528975 336462341 233551467 812293415 762569743 806217616 857378381 951365657 198805188 563299283 764251718 128083923 927122439 796870498 872984221 892784395 961726796 241828625 633881659 832735730 462937539 271471491 406430073 343630298 325262733 95697435 42787750 625184835 379900740 252689886 247608294 73256746 717656516 568621141 644787815 900927375 109092196 165042159 481968601 514524568 854371045 178763381 640016821 594040894 178219439 764568905 311649956 988555299 546772064 800221132 926343676 286287946 861013221 523216917 168205890 983133778 345645457 374400925 185678722 352405464 11332018 875521860 895786206 725070449 126773664 304765497 489694011 405348062 695007808 253861918 837738525 876425302 339620801 882983084 918038072 262440810 480400900 755563107 62385910 503135933 42200041 385506938 357677229 339380222 495548860 550209939 251799284 389765547 568593442 308629691 671009549 790149555 927723401 997506346 906127159 128779162 485429334 652803448 591816483 534278557 78914319 915940398 592377510 835539190 410820357 833566363 786723101 686149675 621296489 310415525 539331304 565332991 508279940 467448666 431663598 157599217 66371781 519582232 616321930 98437377 444250331 185692586 575968192 430232204 190214783 924117768 151220652 451091362 289495678 678288141 457997962 593223998 81755998 775335110 55668046 438770487 960026959 945903709 861708955 549994156 6868436 529912606 215784875 425994350 24249899 100846762 307069041 512717206 411936042 1492170 472691223 476010147 359806999 961644322 906829515 812459547 590420386 857753990 95409844 120517890 888244751 915569821 448420659 804992339 343805617 779711171 802332414 55626077 22816609 474381908 98086747 352042337 168574216 251712078 526025635 816216146 679935366 582868988 899473630 620314497 922018259 223260585 185250184 444456322 168835250 182069365 401797027 198461776 78684973 680155937 87195157 910014755 574020977 99072795 345606445 598565905 407842397 49549312 271874669 43095779 799068216 859697742 959179796 678722601 900692846 260532245 784238540 409412481 632118579 899776570 353769347 519376280 306731047 425836253 589070034 578467358 289792073 55275789 446648544 545399635 821139288 519778473 442805129 389707888 709301508 178445632 241152897 175053911 941241866 828068807 985729873 923766263 975206303 767668634 180151865 698152187 687243016 385931709 246601574 466008522 451965914 474589083 36973637 812359429 630405180 748450085 44534752 898748173 802909093 716099795 19976354 597718290 571270297 44769618 938422551 737196636 67221719 388655964 285803533 107384776 397783441 381522440 240871819 64690669 280371485 466615426 343040987 836480756 911907249 688805198 524513399 203444697 99016779 556972186 59286296 122237556 221484205 82028069 242286091 899921799 543377574 177023219 638306637 893566002 426438637 236791550 662953283 196325693 875829319 653619712 405803638 163250764 74355309 477248760 172561972 550517949 250259754 354476310 684708460 467117675 772179007 455230681 982131149 204319114 210124551 286439109 33777448 886359921 656476372 253568616 630897735 356142553 641063723 821026183 53342774 236625518 758860226 91746982 196277611 300825258 246492598 786747722 622394750 991853012 382245913 406264574 849688020 200711226 62597771 627314864 725392784 703821887 61566788 336284920 281113916 355546564 468242512 971168172 605525786 72701840 920702102 742141460 181889643 521983996 740993056 928974753 977822569 107253773 124156017 285048631 802729316 736706431 1314424 107440010 157444971 143720067 114515413 997639116 626847109 903569156 295717939 121477040 984501679 531569512 790021292 324517472 674068583 694133695 955789921 109246546 290631087 159690796 104661814 317085798 777310844 561501958 836680081 348847483 23018263 127515807 317686267 549319661 798552211 886801712 404783218 682934273 682574769 622127054 237970819 721609159 456923137 939060915 675934365 830071961 483371720 488562712 147303039 62180171 438876622 752109284 929169973 580023404 731518664 339089078 477113860 449246423 600990129 959459340 43997250 529273462 184310691 294246092 117665924 121812707 740731726 334460630 665512821 793115751 265148973 784524866 127099101 979548633 544630535 440980801 373557246 854294050 342997974 897840871 826895749 270160767 324244593 479385433 99083031 755585615 216751511 852756936 677272387 402976549 723576105 895105573 201416561 587485952 104543445 980662894 280204991 481741049 269523511 592396538 48943488 117978139 29027346 392355415 184891321 253251512 326510958 277176339 635898854 76472777 121419546 96503121 286619781 676098827 467265198 200864029 987973477 188150315 584318 514470894 693590980 208841625 321792439 34209598 713710047 577950354 54974420 257181483 878307075 699352898 582788459 141283742 984215043 226236012 213439058 281495287 392915605 304016746 374186666 733917562 64033438 742168229 99056703 277232734 320157658 324093145 45872670 279988317 746693065 396560589 411896350 91117321 48118833 830146354 830094104 19452539 371081286 384701308 632492244 783938076 729637251 809781441 512078111 270617356 34819774 89295562 826295818 337851037 965857324 820659074 979465341 625082784 539194982 51503257 383500702 625448668 807694373 992296579 261399331 18099980 807872217 998824774 798648983 179302911 11798311 195515069 1933898 820352446 924408967 872867177 635327043 251478092 862566710 382723598 84146249 1954734 505231606 107469505 887682920 528837468 651253521 206041978 368781539 424774451 565432898 763011256 674035888 288433005 575746772 831954141 457261409 570532072 349175958 59559248 517603151 281947604 964678732 137152820 513714841 311793736 191054039 842928972 788313031 442133191 450745449 144483541 678888993 178316077 714664973 489679834 99946314 720387391 80085278 565290870 120158137 869887525 93298420 88582328 397791201 544869668 359792918 190907389 522920861 980537074 19385087 242991326 93645108 496406899 766424667 926179577 183733792 616806954 885243579 814215632 373972424 307429770 225304010 360120737 944010902 707807094 705359383 211998347 383984108 540808327 459741970 44214174 929564215 371851342 823952384 936744853 18972201 351672362 110495751 280797728 302621591 605481690 42603322 269146240 95900792 591356867 431027710 840408702 579938497 581083112 972521763 947417783 891342951 845276471 219004148 430945742 161790018 255182420 675854933 551106041 693070735 915427952 798859033 134275220 443192654 275786078 83868245 839494130 819220467 985391238 755463651 621002301 601691430 303623116 469439324 534025295 811219509 333048422 912169464 841430892 618593660 47194935 873828686 96960108 664326463 281107765 630597677 498125561 286769257 512829177 35476987 525175820 960245212 647769748 416292132 795251407 687892433 255198248 285827321 763456333 178352149 879960875 181118746 834561992 527306320 748721626 734998949 755825614 795543302 306146322 913714907 72615878 127185620 165945598 647229102 59876001 780525062 154217091 935343051 570055062 607357351 126093091 489109673 521696752 328058216 797391356 949864902 601536347 848080853 122500926 593297238 828264453 334177568 349057936 384579389 4263773 240589972 526442167 944284952 540602796 374743911 610173924 215707106 148108579 412353765 786568641 181888778 525806297 885214056 430781609 633782831 782981957 700163234 620560154 682246516 675456079 130676756 848491415 117632593 532415810 241299495 474194021 805921951 389826871 920085903 948533328 837752908 905197742 917019240 96456566 563825639 412967485 934174360 573763187 565521597 202339022 194056572 122743141 205167803 217391700 470547192 61494014 45238954 766192843 376966975 379502577 151950755 698070129 626256655 942574609 790380984 932731899 335142529 308343234 724196403 854315941 274688971 560036961 671525006 527848080 175433042 512576010 881924260 254192439 372815548 829096884 434773113 828538951 798718174 388187339 623225470 375094873 406435198 979074978 402861922 92011082 798402211 895659353 716029141 801670781 573027039 713881557 573457717 79361394 123860751 329733187 481983424 30410102 987677038 533500972 448636413 986890812 40151965 179030503 452658602 826393353 380815605 455180024 396999617 771011447 55119636 298615251 96648467 193424039 110378021 422849738 116503441 180398818 500095314 175261235 878599604 197100761 813641398 365330415 28690340 953778196 697921418 794238449 946344613 214271418 694063446 457057710 546921347 806076603 503887672 695245360 464871139 649576369 234102868 48463444 604081984 54119823 767616244 327519798 501724204 483664788 163874597 179808794 868413255 871962903 248456291 744558994 237845720 306928264 951057911 890709571 29244216 861011624 990158549 307965430 100541019 468517699 604977106 43750351 776973002 722222597 771298034 963062150 732934959 383345477 637916455 987471074 14987715 442875416 573672294 797341195 694962392 141680077 798637814 848782950 769581947 745762115 257175568 690517557 841102229 851049644 322082369 207408596 798035674 878953482 201198953 198486431 141044589 211347348 356765490 653927365 777782703 139421289 983721228 273641710 850859182 913233913 619772314 652846814 484942112 29451433 222683505 497184861 366368970 722842706 699149609 711994148 415417256 938664436 78548713 283306288 789238994 548012733 133709031 273623827 80153118 867781168 355452593 730803087 82191520 457045476 606179641 239536511 62243698 68373397 872655374 988954080 191739943 456055221 884709605 214724968 949510182 179248602 44250499 861475349 998602848 67902216 447170743 906948150 398004504 808489387 785293955 246705185 732106664 663110288 518472681 518480471 851356869 563676845 946766374 162585159 304407540 771030313 388226944 526327525 63416341 470785900 344258196 898853405 600551248 831306371 5880447 40132260 227052482 830164254 312415039 888310122 263285176 585280828 93747054 92243401 883310760 806254697 538466146 686287599 806001556 459446578 227337849 620196168 417484708 371272615 164768333 377228478 650725126 281115090 175243482 223110874 472493225 180075514 407197928 631455912 588826861 464349977 283307954 360654468 254001800 628928048 258123009 129656219 156126760 590499333 536486896 270373047 586056928 7473746 283538857 601385045 964974816 892457437 559783944 858388926 289762104 503729632 997604684 430872718 199420696 611798226 915202934 947765030 441117276 521421264 27597681 973070163 970003861 164142501 115923938 753254308 519435146 881982992 499136552 652743241 485628913 801989682 206455051 628696297 349419933 372603672 616481539 387748624 868637688 682830940 45284091 323897423 878328606 313599055 599582380 23321932 183191729 339797048 166019275 634467696 512608315 873489124 177281606 59017612 113330337 805771248 156253693 204800801 105429391 916726451 11220719 335149304 792541376 578147737 471972210 168489437 605072122 922256848 172157283 446107373 852928543 99621510 979446761 626475588 945921981 619527045 521569401 393063109 281149493 747293265 951773347 24616298 488778376 693199345 844440904 193702502 353939723 564406247 747119132 979507665 992117117 728670040 149809786 569481711 301919559 983455068 279691802 612453871 780277038 99376722 360536122 940425009 786257328 359905978 660990165 217798476 57224721 34890677 465442684 531785403 562056333 61220102 119220702 64395068 823340617 85372334 155995261 674341864 950487990 547071313 689700463 806343986 406349109 719759592 901521368 716383913 798306721 921096266 478094491 613864513 980677580 920649303 103805555 433760420 325095520 297073028 389132102 167049103 86949843 323325898 241611852 615712248 414835568 879845731 971480887 763049742 812172714 864736439 216871159 929429371 275090161 35855500 963236094 475880458 120598076 413365952 367405040 811762246 691066241 501592346 300799101 765462953 893860990 837548959 4115515 230038909 506585874 669472193 340657662 36348236 246300660 346974218 139104249 325720444 121443983 809899020 276226006 688811983 166353494 86389216 556524191 160232469 233746349 48460028 499912465 591191532 895313708 274462067 261902084 700296022 628412712 895039762 224333502 628355683 314291577 585244403 804609156 451804285 812335041 852940104 214395828 997872935 489164698 523556808 850756060 881038260 313623462 910776273 932561413 120772398 506324463 664916147 642538995 120325958 352923511 837360230 839861963 537356217 236904860 722040979 562085230 918673808 680321919 226276850 909744210 418681966 245560735 881727137 176775465 20575103 417031091 194477560 937608423 946564801 229787402 786161970 509531146 49651127 121838317 210343156 549796568 873491822 789760058 697615009 342452537 61150459 602165507 445867064 706508422 756773530 999406162 722819328 617080940 287462383 863128959 328148440 24008506 612980435 922767620 739876020 952784048 10279637 892023412 305092945 725986462 644915997 534626057 211857700 217870356 400088668 32715579 317799013 192283666 277510994 211841725 312707527 835666947 606498408 758907488 644995901 459181210 39758108 823670284 523579399 503500643 933330746 458024240 947798632 106964643 149440528 779583142 369726369 347684393 638351550 881723835 9784399 598307888 624551645 694523173 623465165 966041349 258570842 564291641 255689726 436827990 683788880 793451834 543440466 440234174 25320964 911530153 243266163 971331680 286487339 683378726 893554037 776056936 47550017 758073898 614146765 394946135 831698250 49997668 255150814 595972925 978948243 965718280 988980484 917399937 578610224 231331425 618628497 263754222 328721051 77588068 106980207 342068489 340881842 773218053 569042671 523321220 635814944 640558501 177976211 732552508 248494901 81322429 695225782 534133722 95668034 156565023 897148698 485996154 246936721 994503877 747352786 417717124 769574225 119861982 303032175 813705651 503950742 343556580 731017271 783734265 537700029 616402467 868773141 333145853 921129280 582842605 425594874 91974577 282342919 403397836 657769444 331372179 560999130 861603396 613197765 47597146 758394844 893464730 386240333 197071600 416525034 224444796 660872593 607517500 161319783 47400804 769907565 31728763 732856112 354210466 639501897 991271951 642875521 686929179 459522264 698030360 376243453 430983510 741262728 946458858 795376506 308854359 423295574 432924446 96859857 135941141 660579776 402882508 895431297 523189198 631727115 250460149 847033789 354579134 68165732 758968301 998298781 937005542 546237183 863561211 441654975 295837604 575360209 397726148 136716659 221719780 972119508 701206194 574615048 377298714 935800450 346742771 37081068 776448034 756076636 94703630 885711795 844247158 217613793 991833769 911731153 829950829 45644705 482591734 252759426 565557488 806500341 55320642 322340269 839788391 565852134 414475958 946050832 676699570 634296101 980493758 82198212 7941153 273305477 196333842 829980340 362138576 236381730 19920512 901577637 380510892 396622510 562919860 96029713 750659805 336988092 892364845 88163520 337167642 596767317 346661363 829080295 521254911 442183496 482571307 172276939 478181838 599997212 867580593 392545320 476064465 945222540 389884717 477270714 705145982 632178541 604238348 662409427 129708201 671075357 944749268 637664924 327280083 75478461 254174570 562637310 915613810 465706316 164369182 685526305 586371302 174908999 621162287 810170161 182988260 441270080 845079342 749921326 806073739 975144106 869875105 619128495 910283797 367746605 369262261 99866622 849432000 192427812 906871588 867317653 920724983 874414702 729748147 904593172 685798251 146239658 590703402 403370756 172499326 197680654 420217794 3598649 245148696 612273872 134147706 335933073 128142775 764675938 270286783 50791132 392853226 510316531 247784872 168999064 832150006 584657343 887665064 219569242 924220233 956380571 228120660 725565944 383026255 234151761 265065586 234258207 92251659 218559693 445099569 58973353 363061227 423404378 703783885 242509016 205025656 771147320 855842249 736070880 86739642 924405728 176735780 520778834 367831009 284660948 986848342 665394630 774052743 640259198 870875817 534970532 208569006 134209376 581926286 531935369 923374858 567377318 594622093 390625426 970638712 364224249 774399409 77685503 909641338 766268757 517211470 300199903 228796826 771390798 271529070 820223403 608267114 230434663 507645981 767279922 341367579 182393316 668099624 808825257 318396281 914856311 754085209 472305520 466785477 913972861 955561754 301378725 517282917 660647026 618274237 611207914 414981392 135946517 796762256 457154000 535685340 310897159 240968151 367380590 12115994 618840636 963900345 711739842 782722905 647624904 326027570 798249122 441621870 627754158 150150699 713587826 130364419 355298143 753046817 506512349 972303014 614207035 344508599 710470737 53231968 902652451 863112199 468157746 408255032 796893277 262961115 486964458 870979231 521816628 825383264 649170072 409756501 884370066 212669711 212304957 718257617 703952484 532135742 915970517 319654010 861767655 541628872 783193299 566438953 362608453 917210965 621566771 924135777 356686774 926212697 387127888 874850415 695127896 671190643 114648956 955214978 765985431 185000583 435121317 740596893 279243704 971504675 77973876 289076678 284998563 260592855 247171497 840370590 451926000 146758898 800204348 174809976 8076442 448109683 618682870 251665008 82342830 524031677 602276357 32405732 569730978 36532041 89528182 607132274 442609728 250372026 107596577 492045329 266264892 715099929 140190351 806036872 468459663 248141150 773637330 776275389 694976026 389231607 663139782 332126918 399624683 712391223 923331996 205381987 645902652 380882593 775937360 554795736 839144057 395351424 495243552 638304407 694924277 435042897 445926918 387620308 727657259 20595720 635756168 98442999 206747641 29949650 404627158 876856981 823999021 740802488 769475016 827791996 65898811 196527402 932783406 693609900 141966550 468488006 325355003 172188439 890707574 259833123 848783102 894610174 554289913 582684610 806437737 654051487 560614609 403122683 954279881 462007626 364161231 877640753 603892930 322517969 196001330 354560078 165340396 316972866 999343116 748217418 145536078 805624029 669361552 164870338 583423852 873391586 598646586 628674251 499802076 894452690 932253203 726904241 217127131 35506576 504056123 474488262 151586551 125185146 9387656 198124452 550541915 617226116 901991498 569423081 487816814 322227761 440666722 566734160 146947469 858439379 840054812 461249280 521764005 400593762 415775715 711367309 768668685 297970022 277333321 754787223 129959461 513873023 53011640 210179993 206378885 237485871 412631993 646251444 887485170 453073109 617978358 613641791 377630821 67518935 338531659 432282533 199932213 162962550 309757057 574689124 356030142 132007425 823020565 72308531 718922096 713322360 873641312 876810719 648965945 81558114 746010502 395674943 457080142 232909054 612809785 23831306 341285288 764803207 732135555 373031935 364272184 178168533 198705576 152893845 733464535 587323333 547482535 673733 534577668 347103311 325949277 478905159 543535463 913110553 71289420 51096757 79591569 910935790 866080274 751145751 541164213 894504746 101246448 740112932 371394733 193214923 217360286 95905261 36923803 389610259 294255325 55759183 880149485 827280965 418068716 98764822 164309307 900031006 593657198 985556309 390373143 171296967 308819534 800096906 844799003 195083635 599415890 369506392 306563725 523236594 428859029 5195407 555996133 756694846 711799211 270284667 770094014 193862689 650013688 417492278 382582608 410513992 256173490 261010911 166924315 30825052 805937902 459065343 445459406 487376085 699872089 577856806 100050907 736594113 104041507 175855328 430048893 767873584 478815694 519975428 46031359 804855334 699565781 549162268 489947719 156691264 879624380 593574955 359654966 598672661 28198553 719643788 59653819 706740003 690795802 35560504 452379634 648254737 553763066 504291881 790094379 173201931 47539142 441628056 75769744 844672296 635503681 767560314 920154192 384057242 597128019 997974628 570052018 669627259 945243081 183662007 32784964 586627968 520300346 950358753 103173942 311923356 560201762 681110016 554138183 194406771 953020251 719201030 141574203 427721404 811293024 9152078 820681206 762501207 452697520 79941302 571321564 510503262 698170252 846132818 751801481 996781778 124004735 662296970 890682531 763717655 536097015 498680121 807092876 618889120 150161092 774617478 799758437 273207846 562223158 716461103 911742142 227291783 60041939 169462918 941495850 1009983 412730519 528100865 733512081 641761321 60945056 55455905 445168526 560229938 912265461 987040901 172144541 65341825 93816058 695423115 801646152 113732750 294854073 819386070 905954399 209235306 144683581 924951325 259767296 428835114 333026904 615454538 330164023 928748394 226032249 990237958 799409817 919420051 861713320 638156380 500419721 328056344 391788774 856214089 959463296 562501632 587362576 305839159 786150136 750084343 954343087 836195898 76652507 537491248 663078243 939581409 953366269 601995329 836511092 898441894 741159348 130332489 299233096 744370988 141229598 546708147 494656604 194694294 472505237 782825613 35083318 302840385 890191241 636043383 238710656 669145011 893688357 127514780 868144895 725783246 230527601 782790370 482163833 982776325 115116120 526527847 463003309 833652043 534738952 994182387 80772618 905748392 642347058 650463578 785969987 874651378 302339308 130463304 153640652 227958825 134831095 326472629 629355442 877912978 440677105 415928713 380242496 949587570 771032221 269853491 792269369 366713275 149039023 939067778 377129036 369823777 399083935 537100201 201297897 800906916 676691182 360262190 128191893 69407863 122424729 577523649 109377945 556716159 155308688 311455496 374997898 930080694 587779576 740301924 754891687 935377374 737728229 315078637 418763200 769494850 822774876 986564433 365473778 994022705 353316450 291929988 99508379 687772597 629104405 859213437 632929361 30777530 51319837 402992391 999469310 211051396 246206851 138662457 435549615 423419024 211325641 754049168 453090081 38118188 475602014 967888571 406116170 461977919 558443075 454936328 1287824 333650377 432895348 120192654 6882022 557953025 338654680 11752543 204517012 117549680 570384209 124105737 611773003 282413999 660748083 907333179 672192347 162145969 540303509 308227047 773067142 142185624 123314631 290698453 426384004 792971834 312621374 295650209 8353015 279562747 831802389 949581997 831016125 586341618 53141893 611731896 344971785 802941092 149741623 345603877 355707219 875259850 355485156 663716581 736373559 157241686 513588710 123081197 855347585 747545418 533924809 713589587 130079498 93504232 25278495 808908293 742257895 241194802 194519279 412212403 322745969 771818765 644350215 458785498 62912606 382691255 503119402 686431950 332632207 734661142 396933976 4440071 79524932 412203677 947865719 854059127 156130209 921681682 262520610 582771243 417778607 693291102 140836723 548942055 629948984 288689595 672404528 577720747 602108009 269775942 385041224 6733815 388050289 51919037 678322633 474276417 688815084 419400909 369645926 9713358 358241279 91535086 359880871 933811974 378319328 322319334 822098737 603416558 353728820 838906287 927724758 618018062 509267593 229915696 640572486 818813994 946602127 821234028 369011353 640654836 325723714 883067792 545949115 367423651 359283071 708689669 730594019 29970817 472200561 274268063 742614906 512383236 841801443 558033134 570715114 29070028 415771496 684903914 688792013 927138202 93741658 824504055 550412018 763034642 398451336 751515480 720537459 191735808 539803629 598887852 544692854 522864745 798773077 742249789 559892220 129080031 822939413 133829296 625546646 461262674 343034213 11227208 19974719 580185503 520145028 305815544 571675272 170370681 541807426 730719216 39508258 70629339 952666471 261343997 266564062 912381016 734832052 451426072 67963625 660557126 429974947 721256167 301799565 34029914 187448192 991962592 179305123 183258761 494566730 1406208 339150248 688935066 815972233 704192108 269842991 720779375 810302694 536718115 857397446 419376728 608141292 102069280 690268835 944536945 205399925 23377592 670517454 362953673 703870666 451703050 701284899 893563585 728513268 3300858 633664398 788056249 76090560 825356829 952353371 972746514 42422114 968202957 116736667 912094998 327219663 731038515 559557653 707957845 533043027 747949028 707942871 805515949 556182703 25770992 179828565 848918878 654106067 197301835 125672365 260275218 915711254 550861130 968984880 88356674 436800169 741879808 476362038 402970536 921872074 573027717 510858724 568454371 754216249 186981833 822682056 895397371 126077830 519402070 533485388 387709754 258536038 489389481 683882711 865036240 943229678 948178911 48743947 422441650 644930070 298284622 293440056 627222928 556164627 307282309 680693662 722702024 742779647 775616042 44343772 636381889 55934526 931725401 66172380 143913787 205431936 541427905 723203553 531000014 136180460 996819390 422226195 961013825 29788141 494568230 581067900 81987992 685082696 499186134 216361056 632395069 112528800 454095365 37663778 377727771 275024673 794967306 800538685 758403706 757727843 783284555 436169530 370442976 653327962 806499271 521084666 383344086 415304654 577665041 706442723 783020900 440716031 311833492 945443667 157532697 574361308 142136754 385634363 790193844 809852701 59966516 531395 108943540 206478024 254298459 931382059 303213467 31733214 549360101 772430138 132202090 766003367 171133494 907891844 788980385 785436896 520348656 379192505 39233928 823576970 919388326 63915168 144938850 931527485 290167007 578392853 487731702 199277252 457926579 936563465 522031894 107530839 431630767 168202757 775594484 50542989 331663431 864298009 473571179 300556588 551145081 145119320 522160576 488775767 321372639 614027323 21342599 506624867 279139818 109135167 48779091 58095967 900349448 76883151 850767818 547734029 167588304 567127927 837491289 94619992 253676952 327386197 668671412 644341347 579850993 602194652 911020367 670180449 226813978 743811622 304088657 788757670 642243733 608797018 34779169 876112042 51083744 97328734 290498203 238156476 237412124 872688689 374974770 684960656 363794482 856906995 834239060 613414247 788661679 465377842 923986475 760569470 702857256 521081720 66512095 130779287 79544453 5711075 784797590 862193964 872567946 986594152 801668631 14574156 293985879 111827315 633386988 342458856 731360262 101310518 123893300 393286826 200934212 989110945 660591904 583365011 311579015 283002278 450542618 899333528 686169806 706004055 663705835 198708306 444266147 970445811 403104088 81388718 966431893 268416364 3875110 525557308 507024092 324511396 841094820 380864245 569173013 12070037 617365096 229116604 246882992 911551003 620748272 568541896 840525705 795731948 261254952 401326766 822606117 704940982 549264337 429531246 121308507 899959398 989914381 711225236 858437859 679299190 5129489 32722083 5874659 588518417 870241516 980612314 260500564 838822065 980287108 676821220 361592021 227309297 997157072 271760517 196503909 748913057 793412080 725261784 168820394 811814080 6045882 701616868 92421546 750065564 11759152 146382824 117000054 298870890 971312508 274083220 333310246 41690672 280499720 602404881 218214105 924683194 947582260 176100928 29176408 964859232 387734118 857358067 705282092 514567973 593163382 377329077 735918437 929479712 593758122 812778996 44173094 808468597 680610366 84434849 948697223 561721697 64549919 827589633 975268908 957986671 580518454 497208696 902188689 919935185 629004571 161184686 368007677 924780509 654324603 873565680 268679899 609307371 681771832 498427396 603241857 153564125 472749231 685414291 481416808 323219427 829937501 57128466 767673462 265055875 837678511 227391631 120074031 821672474 412154067 403029476 813327093 333562405 354553771 692504058 826134688 868295166 719350612 650091657 145359252 726988305 881042262 414513707 105813504 799524753 798843888 781442132 230460278 440495056 488523878 755771899 620779319 576510441 292785946 565366946 727533319 81678644 32595436 838260772 917280181 203047551 845784503 706813444 157327277 114663460 723477124 544970355 244344121 709266822 216505277 707010822 300935510 227568519 404370747 365363499 193789765 583091902 705851854 603726528 750394638 277206509 93435350 752703597 790452707 822524237 442319763 378503682 942299257 428082119 841237571 60483587 580771891 611338555 670401349 218589843 154276131 206661728 333972957 181830599 611913398 622620686 830937293 830063525 45405653 7331343 866798863 57134038 536425646 216253102 934687322 556693526 690782623 988159227 335371850 643382460 84098671 354887488 129748247 812203725 977597795 25166086 559707362 109038942 691084976 27625778 663343397 110135841 75555901 330423095 166105108 475012047 902204379 522371620 274666219 417812227 472860659 181681404 978981796 194572976 91346563 315717178 111712908 983181725 924315351 10650724 911090319 695962796 789670543 974125460 150107440 351153710 738911083 19933432 22460401 110562945 718743663 190091853 28206490 65234230 934489001 518283617 914770575 738734209 590676756 399057000 867605080 376166111 118740951 444124698 817838149 512177813 461128646 734182822 493051547 301742926 553549364 83239686 751191634 26498004 988794447 494164582 827243143 934959364 899295893 578241674 661651356 208936637 625303847 413836137 173243233 901767968 789682710 203556731 216741374 55646734 307799144 468969190 613501711 270035044 953382970 530955760 219586282 413682086 213392258 226525615 531204246 285716950 961739847 675679859 758961050 587250991 586174928 665169816 763534399 345217512 144468598 888329612 780035901 228664739 276604027 660239311 1324084 963650747 409493452 275418004 279367876 771617079 396922349 658097483 901127007 29048901 858222331 320788368 466815939 90602118 102498164 273248733 96616411 505484580 349869597 155756600 944490905 750987461 54655276 111553492 801284917 825170774 34012483 69227859 939473853 996056937 118447497 188266792 397630955 488833311 483464832 485088397 324298177 769871521 429854349 19679846 546939500 271601321 966152012 655032809 550921514 130567346 844387487 86292238 930261119 610983841 103148312 400960486 535165123 222891483 889656984 193540469 52132472 730115416 94986972 915192242 18937522 439160894 267948056 221638049 31013143 72118127 110042232 772186968 907327261 275034485 641472278 591523364 268669088 648720193 406330554 124095705 141219965 602308441 439889049 471548311 430436030 949318358 775064201 378262024 665639798 995849111 900377636 620479805 629278544 116954380 856239952 64429633 113932505 392686509 51823152 895904544 553715764 560984322 609089587 794085487 146237977 729323741 969116142 224737207 227937527 182611976 20114517 640560903 507808252 197308169 124562855 775343936 996709566 866751420 187396304 500129932 683703558 103805284 118528228 353495291 76058069 222495223 282201570 413754664 747575865 972051321 68637283 577148898 844584721 126993852 458737051 349711923 333145699 880371176 467074915 598576713 922706790 450962298 552026364 587686915 533357874 971716997 987193028 70218478 387723802 589104691 165765081 676867872 882236961 895025255 580236728 620126407 355113547 677765567 871523888 185181645 158995746 137599531 793350445 778707902 245324688 226664078 866550286 944901566 298516767 377827062 978495154 595609053 623902116 921792203 654023907 105809980 351329284 642662921 392317194 362738232 84587375 353547089 378010174 340457872 844098446 394041154 210572569 692847670 37320012 785891930 91379987 285340104 974207173 58081052 843648299 235494502 532007696 326536062 73619937 622898647 169460368 559174989 43338337 9286712 710206680 844163255 525950213 438763525 823374390 648297491 134154178 471015996 905152495 496730155 337154415 853009901 907172082 366165733 958660857 153296910 744487466 928127712 480941206 441948560 101560258 840649463 654230443 645458777 684897143 186542529 567512400 854286840 302583335 187345449 274490175 556331194 846780995 727526623 317936882 603640122 547312302 992576483 314098857 165798707 430391426 845930997 196728346 58171913 644624349 836862601 903261334 724765241 366113396 399176551 454077603 333379957 705869562 79647590 83254334 223150524 888648315 93391402 566351776 22028949 109081846 599998903 780666163 226372475 599800749 982450094 371728959 880607912 242154560 106368618 487833854 806296657 976305058 114695045 173808251 327472301 755372947 672628287 373874770 891033395 229623184 411095573 606723662 795137520 964314006 665256010 771621924 188551396 626287719 773503736 634366208 573062647 28046603 802799430 452946837 849947857 470164633 718182745 941351457 307148753 625682731 648374973 18753825 305034936 880019194 833556452 49291839 518527172 365697195 628628147 891890774 223721992 383253570 457669374 424321282 597885466 11303225 735138590 595798027 991383512 886518386 410189085 638444051 312537330 104261415 260615473 370218059 134445923 188832033 652954265 737458470 358912488 167013934 50658538 982569549 132253168 505963314 684463612 916543916 630665691 917620606 315502705 987264957 34283362 930683988 100826684 918230790 141610143 241243310 337617878 697505965 896118612 148553831 418815367 529501954 442519750 727201056 877664057 777183009 164969975 416918568 781573407 404559153 799153948 717571472 474958655 128857422 16674592 975712280 686683417 950592111 870251802 186370526 633506936 430248093 275781124 254170353 802825640 767347504 820369832 812495065 540410361 354791086 911804385 708649722 523975176 495076114 76305510 2292211 916179928 840415592 178548127 465030874 509151120 959805141 978596679 391453094 343589346 24182137 486361852 713094129 913901123 585108505 943167781 184990373 340348124 876457760 149108750 629288136 676560213 214717303 900970513 599884877 722794992 455267000 666334395 717616125 140078334 99065731 331480129 772030742 279447862 18408476 102928556 971631022 325559023 46700323 76053791 425404393 744518886 590361260 858643976 787087633 425204954 363091091 707600188 174148172 616745036 651513393 445013459 165400485 543489998 357547520 166556055 667568928 485569262 604394162 942406785 829240274 940007605 286030046 235744944 309237756 905098184 37132302 793571880 709227886 713372138 476821803 212923491 200572792 336085865 202978656 97538029 201944457 879455808 791894785 497855751 315412569 568782530 512449359 691665042 718722513 200806345 718140475 114598131 747127169 264962382 270008384 520330681 579378004 248247976 253712315 838760967 599181837 312210212 868884493 587773538 208810782 136260642 380454606 233222303 281919374 374734862 265903480 896380086 769822975 385152079 594019621 951568168 594160918 994190136 431406253 483112928 605149427 712544157 963417703 184482244 114849946 358709476 871770483 727879589 695725652 654855220 142847636 159302417 381648386 858399518 144414284 408987770 110192531 202492912 127566556 708917356 853170313 911904083 356653358 509114942 854157047 216546836 743508804 871616290 17844698 874958546 291504051 895166016 453520201 919256815 895923624 826117135 98425675 816433981 88895717 138819859 777542874 536186368 146226783 459402629 943042481 475392414 533675824 52874044 957894688 819160866 240349194 892321960 604314207 731196490 510670193 127428678 756648295 881915158 983133801 758030251 135276437 12405326 773971726 49852347 685707536 37845351 793929617 373905018 90215982 538495099 418963381 650165330 749413873 662404320 637109107 161180596 959855712 877213067 630577909 84614686 201164646 836469406 746125486 659719917 819433229 136001436 649264266 820921352 691640501 885699504 214538858 862348200 352708897 266622550 308463021 347891997 686975352 266425124 596561180 768804431 34312750 304226274 459743674 343793017 811566110 376696361 932446814 891536433 845307753 781744249 76211928 23560579 193905867 515714587 3367468 947408338 403354019 28149389 594311361 375256160 582677010 80564927 142191040 665891854 307268026 420004877 220689845 21819295 741056570 760919901 404610212 947432420 1282048 300968391 462800177 468707692 948921396 866711587 761087845 99649819 932912686 817520603 865599473 919779396 711891628 539034717 978837347 496276892 179021222 589379868 802671414 748988939 613952217 195145089 565297925 279854733 122834048 278393986 784786449 343389833 218659971 228322011 418378489 300854723 776159274 504862742 568959687 22959639 902203330 203851894 977896104 75416992 878005689 569655200 151081886 337240658 671892737 916434247 666210903 820026483 750470538 695181643 616405232 522300596 589857448 739981752 120361817 238372380 157856726 951953653 491008647 989654650 88704140 17086664 634931811 908499211 511007194 951012167 970979178 808509120 43846018 518506565 741081055 191837194 597719742 583650484 791411687 312177590 584964811 349779566 464642198 569531144 210373294 400897906 653217357 156838587 602263201 117183118 175344618 282278611 935907154 257598061 439367660 765858050 647298423 353081859 650236120 458174601 101755742 666026501 887336113 993258528 706601343 529807253 209863057 162475265 128904031 669360911 5502556 65437492 166622009 768488042 287191372 22220929 252309918 271983055 451374867 94967860 44114722 304708073 837246999 244364790 742688294 316658744 890504961 764360486 731653076 273438948 632693236 357163023 489124326 984713282 164888426 443819058 220401951 698123168 464230197 656343064 462658269 903027710 939359200 950259212 667453375 502897180 178772746 690930467 189743669 476952018 756789624 110251702 781781327 761190432 32909404 871182757 871414722 726325035 944810174 668541435 294098873 358077778 305528341 3554026 6772551 568080586 398183163 214062378 933385542 595216740 288761897 647537350 986908661 981988001 948706942 677361701 641604282 156909920 947825700 793417810 358242971 145089298 160969070 180955016 103551571 310175845 976703759 625451021 763128376 936837369 885037692 572963951 821873815 414147864 512318337 452588213 822683222 536953660 709602397 723731846 997125446 596988793 308390682 535602650 348273653 947083023 448762775 898306544 134403955 939980000 721643999 806059055 187348716 957698155 316786076 920513654 651956915 491052266 806544916 4153627 373667476 608873659 833705035 135349236 951102566 667708406 95094998 458854049 237958135 99818337 85613694 573862923 884101561 706086888 605841977 186502260 668136550 325045063 32061035 955257620 96570698 974850282 908827174 853217560 836272912 110165870 447675438 305251729 828565734 164690051 822438279 176896211 217010877 919541247 993037639 714977484 186613925 365046597 420048060 205176971 691519139 298357003 258461716 971855905 135503410 633355246 296855910 614877311 203155038 431400602 545958370 457771237 422685966 878408019 7217895 63782732 12054998 340865631 242033995 887656032 403925694 722052485 384985046 498210767 685887988 767084683 367711311 515550512 770764421 389541123 932046923 700358460 628104118 535147001 361774196 537138224 503944732 4458869 904602341 564888743 591245639 416265953 237173940 825236902 456172335 343416987 257583662 4243581 645001577 666425052 394314504 671726756 469440011 417836831 131640452 707445173 761382851 844691908 720579850 338616821 750889859 719996146 423910916 507929623 946881987 779298003 127917318 208780824 589534971 189296402 644055298 287392381 84029878 69824665 147319978 424050901 632018403 727711374 940911518 885866058 540693095 510705735 740994556 438310931 77927055 565390247 489846045 37147632 588217561 345010643 752424839 325901971 881407230 265468527 251056722 417549949 8422582 487092768 179074754 622667278 440865360 284683380 398236562 70329288 568593344 360547444 842432396 933081167 151324077 443931172 548211446 561041384 619454992 806029742 509705684 754058584 521109849 765322816 322047388 60606963 625548802 563366174 946414041 283450208 967276107 733289815 344547207 331137328 446290546 598594029 370377901 66262057 186157893 607291945 254178044 93751584 717297803 863607333 10882550 506446799 505822211 317150225 669989117 843487088 921766223 22025194 524622420 935458925 44988858 938012547 498690311 233736812 161606887 932077786 981754239 61136307 630587898 651802008 472393961 598322262 243579396 902856595 798007688 971894928 951007785 157245692 442590945 123846336 83905046 914802703 552261068 457310633 289411509 780273813 369952777 946029531 838243639 178164265 215700265 219873085 609763247 38058820 568908260 149513530 444131496 83308398 374972868 423877813 671890388 469591966 71209547 593182303 63334981 605689003 949516601 349163713 870100304 901978740 958791961 649243089 373710982 183252221 813715921 49058056 199963643 371796908 9091152 469481084 640144142 987492104 337007491 835562670 579732070 152908252 839557960 523454440 735852780 6552311 594201455 240252724 242133346 652810753 365636516 751283669 484084020 241270275 295695317 553453709 907505775 647567619 272893184 643965797 804426374 779837017 195023830 174594454 483171121 997344455 876465496 653690547 339423157 579454512 108783831 232931373 756713012 14012639 483277538 336571775 123201991 191680035 724217504 929240834 359745174 476296890 453076928 2891895 758050793 815824903 29330629 190557172 446402988 624484685 432099986 277269844 53624903 843258482 258689803 163135185 513221324 788120301 883487900 614842297 17434116 716702132 220838797 563875272 898250926 517116891 518148500 373030597 685959116 256347646 423075211 411893115 833058792 748009625 880984959 580169893 34387692 814903851 377451946 754424306 783372735 210219768 202298638 154285279 766230021 656227715 660850611 617830034 802972305 987191660 860468868 863900123 725667403 701335529 499684812 320639906 676223647 335822455 39763629 469145340 705184997 783722980 78189564 745209617 357208201 411486196 629894121 495968683 183207612 185215926 580811206 25593152 362438624 261983223 854392113 849361840 418389348 455227857 193078801 679346779 13459756 915635794 247255293 268430423 122652585 333046336 380770782 281246425 707286968 354917314 837828198 856467009 179742037 953168779 609702146 943605101 182709349 8369897 856988969 953426643 358636987 239962353 180558554 123466499 269899975 463923372 324350551 582803864 386877833 616296530 302083351 355988105 219057515 772887812 136654779 441633549 631904120 664868101 112015440 995353516 958889599 284893690 383203523 61458206 304356520 640180560 406632330 261999789 525765705 344968980 231084776 857773028 657208799 439709748 276209789 804942114 963201000 762787392 645089955 272694215 612590824 418106945 705494929 90568495 797524754 502915999 725300879 324717095 939753909 169038758 840958510 632892121 960811516 152150936 483848366 467834574 60820688 911757881 264348186 336547869 770562144 637381818 288311200 160171074 273521141 728737715 7460519 416019262 979980324 881513881 430038257 454046240 193682039 532302428 372025150 957704599 759624476 204947993 389571093 941543772 402469637 325169356 473067578 231468416 421845930 501672205 61066088 428356024 361077362 146815786 742774357 52882172 21238452 934595781 257513371 566838330 874214586 907257065 553298285 345939548 197503964 220247826 435636283 108503070 354893612 536435690 702482398 306702463 133840748 924046869 472710226 509277323 724421868 446427857 260288388 483444585 113952207 323867259 519789901 19314252 210907671 455409388 932038113 779971752 309477800 16790537 496645307 445212099 882305544 413652921 362759373 535553256 929573698 239721283 290813885 514394916 224991153 562764539 775090380 715873225 246841597 281348102 915777486 314663590 411326616 182775239 847682664 905633767 159148150 308390034 26921211 453032625 319258474 374325933 663126987 621805027 745092957 281483809 268289370 860311391 124931011 269199580 259348317 595981612 268333509 232693602 366371890 177609146 531066560 354133165 201999694 921325201 672497730 613666101 867479315 846632842 675491021 875511979 598886982 949196040 426568710 716768013 984940395 28995831 721591692 772910832 315646144 358306436 134057902 49023859 276861976 495409559 161386460 871627245 258006961 920409905 36517873 836526796 792460554 658713936 243409906 833382152 379414959 199562340 248659478 542873672 76478826 790155353 699858419 524248747 666132565 282846837 509290721 88178295 272720768 173837062 597892789 10922278 75957629 842301216 88681767 593019600 383137839 209427084 779382817 583146022 558449079 612709306 820838848 683336482 974870068 545058060 837006876 720838948 784083747 337926507 193234648 38352472 651101244 923395676 918065918 848021095 915340331 840159769 168622400 505848166 845761853 488177462 538818016 354846986 188141195 207239037 898489837 586989744 680567241 958602672 232941174 935831703 616942778 191981288 581389052 441940333 194738440 986700181 126906776 543592748 597395124 541590769 804200456 51327984 392232849 87500549 277409944 740633179 806767400 606794196 71076068 744100202 119704183 404091 615277296 409124484 982915916 692680268 241895814 76011621 128390036 399078018 723650679 897328197 564534342 267809534 379401190 240227628 343353796 722078596 981455339 134245528 335373386 357504701 791292170 805163567 157909792 496699371 164345953 554992437 882780711 206369112 966503924 408175172 599023894 200533705 143165586 499383559 771602491 989275154 653242768 283034485 893024219 681965699 884709050 517878279 24742517 764763815 909993066 133932336 110452218 754326126 642900378 613069178 825643026 789331081 121174286 827357167 389214927 167331745 729929246 990080882 702367957 629356119 662385556 588528883 644658005 399691707 800652078 146502094 942926840 497221183 685449365 121794177 233455871 726176658 199996956 331889331 252595261 871742675 172754618 692692684 323292211 827690566 748474038 931108147 405085971 591055162 388695310 541338211 953773 395924256 125754052 952034300 349665798 859666699 880958532 338883857 747378462 212487638 25976034 312659727 947774411 55626631 139660063 773355787 786717694 724495254 751920345 776420564 125555541 255467690 598907408 100501727 385052934 820226362 173084702 492637289 849360904 689504163 309758463 716602692 427553297 173926587 382511942 660071901 126240700 216845394 130644022 991528508 181761281 934601243 640507601 304146514 791164882 866663505 114652975 804743862 592324100 632822970 294858051 440016036 628888194 483428336 762372803 913462234 834707935 290485833 710147973 403127812 434297369 76797826 588484486 760108039 150872738 645342428 405991275 950480241 958963524 627662012 675314772 915370405 468440591 963539486 28039645 973642849 601105612 515954868 676945328 197464755 241020136 510741083 501270563 360222684 594664819 864101896 155388167 901108818 144083545 140979320 576557790 315879298 144374415 589356068 278316897 410723549 489840656 104297353 727403533 311578370 366236575 188408005 510879884 762983695 330391938 55215194 84629046 423093958 196131183 172327006 116196582 751306563 405639253 389160898 794182689 844150116 926889978 869463393 966137670 672197400 500370329 72232032 427797143 800870591 504680564 929204656 697656624 85449892 566648030 431364556 809812975 613827461 499804607 49629209 910676802 782019556 541478477 811751396 389192329 953051429 488621076 522856781 779940378 638404691 662224483 782880114 423412715 572095370 131208381 670124576 897065494 826770870 239876696 462036235 447378995 973040622 318046774 91302667 361688423 469100815 69082123 221492008 309234403 862043159 855704948 288460313 190172579 479020137 42687581 376598238 382037531 490376618 117149192 932286267 521198876 293432414 55433373 201630035 740647747 142136458 363983640 221045483 564400898 846653465 115714602 808064262 249032587 541078687 888929083 446149134 115882549 470443730 366073889 309823573 685016645 297265271 862772368 595739233 869339963 404050786 744098377 173919732 615367407 725967220 931924430 437999502 717265413 650655633 308751452 397485737 414761346 828566892 953860810 254386335 750668802 466139686 366150731 492976023 323747125 612307852 492497297 329107842 746556224 444244369 613831687 491104696 84100994 169048970 460276999 773586282 218646769 260658584 70426260 143239449 726647616 608897380 711277573 782098293 982736121 533238933 554780653 284560145 148952269 658697946 571972211 76393139 158023918 21470378 333489481 887267980 752459287 614928193 944595436 230869208 2257208 296612559 784780980 169553705 427835031 793788783 697822277 304286410 401103384 104163706 486448536 98345417 871805702 899598346 711937670 409112272 568672892 805254064 3370590 403678585 51001330 771647604 552288058 225796385 275367703 280447118 877227113 426502416 346530313 136439039 1946405 526500406 808077161 48244802 996337204 816242292 619153512 474022715 780488566 648053573 299532261 216709804 338078988 527623105 327488566 40536694 534999076 431295591 307785313 908459933 854584058 729179316 540533602 657439589 304591797 356776327 763545905 733482 406466880 734032023 215802943 551262125 488566537 84208530 216501588 737873714 441665723 730294420 455297207 684554794 74844776 691413944 161165037 632754931 555888657 962351007 395512734 164535933 210694996 667397555 914677269 527035796 186289285 485887723 288804718 569004412 115331943 570407957 60253793 792771563 699399135 258581958 309371180 329902437 490867548 861387103 807223585 690969577 886441427 771524908 400276140 680318379 770306225 203387699 595676215 951138276 655132039 848064709 917791247 460694971 184217526 694966750 981179005 921208526 76132054 775251014 786349130 738779658 392185847 744112111 237569922 949475681 421569892 676042174 284265081 70771076 321958829 537029134 933254095 863302677 296284484 493061883 310817615 628749298 609813341 835763236 620567570 71499638 779796453 821987717 476193448 99883042 132008502 49209022 921099161 489097711 8578482 189651335 881123299 984372704 889047644 648445208 529088817 756176865 111455324 856784285 604410251 807115603 239393415 802351560 753122413 73862757 795595586 369610022 949523686 49087552 273171904 641686879 196748199 866587645 716302130 590345486 110912051 276060242 178557302 999163159 479663705 632690891 413124976 887672568 259979585 842582587 311984233 240407383 394103723 530800972 904678525 625859054 519128844 342227980 159758475 939248307 47960006 197801056 664323579 628167770 389319304 685303103 188511747 501531561 13888931 540758617 877594545 866994036 613627792 44826692 548340477 814939016 963452972 48224927 965131469 483045933 502328420 682521768 497921936 424739550 510427608 161091018 108649067 518794931 596279561 719248001 397526009 551667565 57084185 893249874 435477796 879647973 498051603 896250325 120350221 462070738 712440220 864459142 836569599 560752686 72540737 99862867 810291877 912675800 150236711 382729275 483222623 668282690 258367274 990108721 895550035 266040393 771056133 778833706 123269209 701188770 915792232 415239921 884243380 555962399 982730081 241169466 228786017 287880360 749808384 737242419 459505299 837531881 617145042 246328206 279606586 947140328 970033149 358284124 846981328 528814312 122712437 213402999 804758077 851557269 545550576 39796932 239144455 18821352 995306659 744391107 265642639 327395307 940952491 447689169 114130590 851082657 745287551 360780552 473327602 67397751 126587613 809707211 879686261 113208554 447229964 394442895 151994646 643802692 448233076 572073334 120328234 393091127 828768170 122389456 95639611 891964404 720068149 209067091 745525242 454802961 549812857 922639102 933382811 954780665 957726570 809952333 260520555 508867604 205096747 431408478 921085865 974196184 583945762 216675638 963035254 999243402 425758936 231278378 489792875 80766389 537854902 118678572 770056234 103102124 667884253 250120543 69393132 508036501 966954977 562026910 552567433 454114538 142883259 897593814 606238082 202988710 635542906 212361636 966742100 756537194 894666627 799746865 595452617 68372970 270459706 759658962 811788632 361367566 999113676 581928715 581128874 271098254 135368412 417526534 583495485 759255252 399300682 231599069 934016696 944321699 88001920 310261281 507796540 66025488 832545870 469222062 218805094 194414050 684509350 396767465 610019696 644042842 490547456 664057615 428516925 262567257 363408671 504839181 859939230 425003690 68579575 881671843 985399238 890034295 154811276 269050130 330092143 497848057 850764016 222301174 589226503 556457542 465473680 289319581 718300391 175801522 212756035 159314697 799561965 435610589 333614941 249958935 192846601 389949334 416564746 499998052 192609877 88262630 315414329 718262941 626379314 906551540 991598293 591385881 528397970 631886631 844947565 220207124 521578234 168226377 502926012 169519251 73357873 910867166 889714772 753175991 768635502 507329476 124578028 888221876 389771605 944238323 460782949 423193650 137977775 4730800 471758476 17845119 688973837 764738932 204912741 625905967 345512919 731834711 613550474 552210564 478544276 547023585 174132404 595071550 186751884 111423855 628382250 723757763 68111254 833032749 71591632 295703639 351127272 225760659 399278333 973218668 382988811 124640189 699764719 868718974 853895159 122290698 166983979 579355231 929481001 398615395 609663050 740098851 709289551 85477967 890226749 856065577 37464653 536419383 758141502 277365798 243140076 671224315 468383029 157101 239864088 841276039 157890500 985075507 845699548 521331380 990298369 385327520 519187301 637095499 554870981 39102969 410940215 592892418 637763153 23367528 730875651 259668651 159025342 462446055 671451230 125084314 577080101 852398657 181829352 668689109 941155508 32026368 171096471 418094378 611056364 444674651 375965947 975799045 13034931 645636907 639560058 461990119 585981750 102751710 483461192 884836257 729332795 651998028 234946217 848201073 642583322 637565919 443641082 783173520 941338444 733077920 341925853 669206904 413019205 353402276 509604920 904373334 476429976 292512774 773397576 788408489 274566252 960270200 892084610 929188409 688007992 863242965 388734716 95174482 403371433 404931400 309173587 922062973 214590057 735305880 261317552 387159334 193718508 489199320 32836 973340617 708276803 995972335 665737009 571600487 812663010 6109396 290941340 775555308 737662498 495156423 940161448 514279174 870722089 900638580 543577376 279224152 244401120 12105367 562199943 397741467 213390613 452062642 358111311 415790268 815834645 285915582 991050174 773976925 824781881 172536674 633651946 307000016 155262329 434285304 574304812 772031456 948587611 94649233 171585751 289728442 600792593 600883764 361995206 564210698 947877010 291252739 757539127 43355818 45424845 511903304 727871633 286226355 299968743 540015773 113439436 588845455 895014682 150000284 472910505 915516825 802271040 422144264 190905745 954322206 828071297 634314164 805571351 479274804 844348483 936269095 701978842 22305393 461043893 154853102 528321035 406437309 603669011 948660008 66169572 656837043 551900977 331555594 665778119 128282104 862071471 35398894 145311481 328777201 985546211 156149788 161012876 836049968 857886264 650304924 541454476 442947815 526995864 464644164 389716867 156722409 840187694 791675531 742699232 655251012 736415521 655527083 611176956 594536950 875946569 247011524 840223621 716420952 973075294 86824739 986022606 613050429 67636071 562594871 7972502 443883998 193730179 726242675 437835673 605312484 620027317 106978699 23170188 357768609 610870030 122193990 831830535 601613741 386229091 827118509 616183879 471771079 552765467 315951041 124070459 791420395 263129179 650144311 617120497 628212320 804868954 978689141 997177445 471080805 854796361 865253205 932230139 522015564 529983592 149774798 872764291 268917701 119591375 315648356 459300888 511725217 232098332 107437356 521379547 377565153 812905850 687295383 787431378 763769492 220720348 166532614 660266701 779565250 265393349 720522438 453528632 317083876 625503778 60395132 264593690 393962853 481411713 738240108 751456885 874803787 886966000 866299496 939838913 215061394 330464683 651958847 170514679 120456 584446925 236180228 444235196 788150146 297626534 79029940 464908544 649405377 740494499 838298188 713494875 226162803 970203532 861220503 996954705 212056584 626743835 452076201 683802712 257440536 562835394 26501451 981401441 248885835 827473026 574128125 899639942 467374441 506085750 608978243 100863633 881920308 769711350 445410460 487111708 238942006 131461435 972259730 308150820 633430129 933070080 156551946 497953710 611193607 276802168 735703294 146836514 926465895 556742571 951206804 535530657 402074773 879619126 949740505 802108681 571135313 750365108 838462918 689307781 757136166 707080350 532656579 252109940 756355577 907008221 798059807 283787264 838684657 621359842 97958111 605579353 241065127 687582709 619221664 226992327 535204742 968842061 184881722 527478325 147185009 841162920 597667525 690329605 438776817 827250410 641322457 152019059 111197372 906554334 547184146 756829499 442148170 89079437 351723674 82744869 21019267 544831262 167759632 105871356 710619270 765679151 475713690 668971913 384782856 913056983 764648351 300640883 483921164 844778374 585635127 743449529 658733779 275492226 145241459 355216242 993586104 269592749 166601229 59534837 15947401 158447805 119302142 393019947 550309599 69902116 757743283 911604007 29928390 563742411 779960741 585446992 881447362 689434695 781321945 125770204 66962162 112427215 22492878 411974627 123246562 70516570 429550604 415646434 768086569 268118533 970844742 515690665 683806733 719195249 408395469 396005072 805378013 180559911 643857858 31238814 938561248 314405908 709215861 389285728 710382170 785438714 829166087 969537837 80248689 366746234 956068939 206783556 374300090 361814421 814031099 186460619 467488965 927986184 60752055 804715728 108384314 475378889 634787357 152598084 73984994 169820026 636507257 71229015 221647422 804707389 841637036 426174193 758747701 983515222 138550729 103331498 472509324 463751507 929778701 356989504 875986462 773461972 879577458 729985681 350287937 287044917 839478040 653394620 807577245 594184745 112838431 737562925 398845529 377207251 241362792 65073785 586457382 627337054 907884725 917934089 1918541 219298050 803487875 109504858 66566105 253554396 682400429 45549288 977208639 234178253 409133490 534687541 294417946 463612805 114382900 571951904 326232035 655481321 151604466 218713660 263078894 809224288 333579820 587055386 575710987 640865782 401752605 62639301 304584155 13641959 496315095 809224076 518282806 880322983 403618207 810509363 582691675 861636063 706280436 254699820 946181207 911222526 691306179 634069437 30676244 386605224 650137302 643737596 204733869 140794725 451050635 808724284 632988164 198313511 180661856 315389843 744791028 139555920 252057820 568855185 594666975 556303153 447327994 168469680 191313382 866617974 803479085 38401469 253591421 807279767 232303989 575134790 100713837 859442863 118208920 102640156 104771234 426942320 825053823 437789639 316539680 715448304 727067313 485580189 147602444 775018764 512563797 696839701 413170841 838352127 835066582 248645611 614062639 312942399 554806536 784551444 289481211 296736611 363470127 685062032 221804916 778914838 431058310 230984451 657767875 637899833 193818123 136218429 499433948 726879362 52646886 331144703 552043944 684319704 562489819 999655516 994879656 576756808 70646610 771639082 212744677 278616883 571945531 195081876 477932038 673555923 966217769 753585245 270243451 996344267 18336310 34060581 14364011 908198713 326125211 287580200 78943965 925706334 361814155 534935771 42314762 682351133 456637790 851202019 446464797 193433842 813475644 933155415 43283158 447407434 67690934 915988554 743946218 865982013 697930804 625044966 187817895 706847383 753834732 231326378 354753637 75003643 777045916 395207903 42023029 120874594 8665729 23285248 611419147 42626380 611700156 981558374 172684756 294630566 960002441 728592591 152589052 187278096 387308858 383101879 412843684 297440548 759729980 296322224 817975710 455766359 928516396 266797906 196662710 210717277 926217556 434135227 683115490 420956198 467023321 498033878 798130466 187854681 900723234 717324339 669401467 842143484 307165334 292483020 972529590 66618681 881492680 361637892 960566321 305788169 305960776 554306085 902216663 943265092 236425932 26419870 976209366 438259567 713815296 479660458 156969883 588104540 989131319 260886266 88828288 367349928 640954498 19846568 757300577 193620623 827577883 378176029 499111099 994233632 921778614 872945085 224925910 563979407 548098521 813387826 315422242 510925342 375412 41775322 7760553 234198872 9451664 755945230 44076574 593899213 176667896 125943539 538488477 619041041 561493917 179460718 311389416 969329919 530205716 884339972 895899105 93544421 475779560 348297637 530018811 68709123 832976420 389246783 651793040 972064159 952533551 429619384 35778582 537057629 233623420 47713283 124248068 400381811 289891460 772727832 176443569 655114299 60978158 272637113 293103427 778212299 733228106 552795488 886643521 666016638 949420582 480089972 897823927 286729490 113391312 518157280 764780319 477872977 713238231 549055256 689758755 720764976 19644396 354662124 994146132 567598924 327616437 241869622 452561352 179191157 915817783 223317841 464757235 484883854 160289961 888399723 750073915 531471885 195253163 452124817 946810315 175263370 296065045 719794625 105847717 55060625 72756249 608117679 812726000 738750425 108167612 676748223 280384836 440497256 533441398 915599723 999391558 222881582 451338827 838138190 439897517 450512466 679573967 538174191 646787968 453209084 713505424 58451487 143421511 713954279 308879399 240787159 746502700 753380976 351539226 549293480 705268915 969250548 706960097 729530269 106665935 76802064 228577307 43314361 95022443 196092404 340297932 683714149 315484881 173967171 82645003 176216327 811140405 496109482 592298098 264639840 907827961 848666187 766404179 529069404 905197748 723171426 82321754 812789115 831432663 240605878 821009170 596478403 37680102 791607664 31758621 11601637 435727825 141313261 643221354 276191210 766801575 525696073 511249420 221093958 360706897 823533976 774640862 194756072 725526266 550581043 612316916 890407583 205316947 931570719 243573762 583889388 778153639 214308614 285557763 590410339 517785675 128750595 227075315 885502088 568431740 407362217 449295514 655847732 169353249 584261052 124538308 200963196 576035724 585052296 939698854 238907488 91808294 624275088 617948866 471276869 127456797 232610488 141105510 297220564 594917725 443764782 747152264 898204570 474869818 736398826 844369821 755988506 889118824 73972293 70817869 189450515 539983649 291680056 493310185 214441383 664057064 419496752 188776354 627717472 588481479 657894340 367073207 894884788 352526831 972337468 746707788 981938168 310249538 238324526 635914028 241360031 736628759 395849521 666328736 933161733 621539191 749368667 265288298 702191542 470871276 663899589 368428656 313940692 171406969 632673586 508436543 684368190 810661879 512991377 579542885 241252783 617283016 567989553 34166712 481941675 441619957 110581014 592469764 182626423 127967401 936655132 138589212 649223425 974747627 139687264 728809394 29972054 216434867 855789287 617616366 141333961 850221229 142659289 511918355 911430273 372443209 149517296 863120568 402919513 573075528 873269903 299168494 879291014 566370828 116303713 281540288 401440450 555515413 371370958 609903252 990868323 12269415 214560848 238132922 854815692 386852621 348127249 90771995 464669583 118023692 998875069 209895592 85437419 119648780 743600173 194168950 990452602 179261155 368268162 660199302 541879774 547010643 682817694 317765194 791249761 84393057 405635384 81936665 324906018 466939798 440100019 996484852 582803504 132743735 931068442 645163793 30296290 32198028 363820399 22478811 239252641 7572916 648619143 416665076 300919237 299864565 270202995 258307922 746767642 402980837 604598305 625925325 285270454 608938352 381526633 261036738 237420835 519718939 858846314 998725151 122179590 316550880 118127995 797662741 247070653 390576173 875820256 876503965 293020131 56133034 688568637 8938249 624070532 471689973 596301744 961129698 940326558 305318495 158264905 949394675 897325312 140466154 815536346 107809550 610301592 300167479 8777706 539941892 614392752 786008784 132465229 274703570 761716165 286573325 762587087 543263995 620809179 770541579 803325725 970439258 672690289 674550226 301863004 102492222 800769424 630928534 920572243 482795867 8801667 92490325 266071245 544090116 644635024 962672410 106487112 747732191 862873632 130914759 391895287 918702933 598728642 772999891 817997938 916172992 716300336 778623612 864872077 317129804 154893196 155893728 826226335 607420628 317759513 89039890 529064218 840548867 82391071 557575505 205786616 967771706 22234724 562993833 668815574 160606003 809324364 955557172 773368463 658990600 504134872 919487643 398275929 719669676 74262264 778521319 386739790 799225471 848615796 444075792 918125265 557597718 125945858 56141874 987343905 87991373 681613318 522331494 667382570 454969831 373863999 118769219 630561308 945189678 8128420 596772519 694763185 739626074 430882199 608736290 513270410 636669005 430413657 637383763 310429518 572456847 305406983 603473966 447894835 404159766 709066337 47528580 56739956 818612979 351929373 913092726 69826864 23306042 327672390 264252016 759918317 252173493 668653442 878587718 730300385 621159718 157798414 314876924 404003339 208691775 330119969 22722320 66818405 394913277 433732912 913064695 87753606 516832380 262458206 819082399 342114533 55199391 214747036 116123372 987045617 667222157 644493661 895099804 730256855 512306957 710058706 991106559 556857453 943646231 261036975 178067415 237342973 565512073 395832870 807201386 149108290 357255754 728052788 361964783 244903182 212362859 292280569 224952189 947557359 52407760 5315140 174903544 738865415 906889083 188692293 850921801 588926699 62946750 422518649 458641676 768795824 23426034 907430351 897880149 919767063 327612626 838315099 457614412 698122179 318984274 930604584 722639829 240158884 660799029 550464191 243562601 943663403 645274377 120823249 763492713 437910443 833063502 161440390 941843401 295702546 165317412 965231018 371288205 595320202 618875554 938204208 842426344 344076004 68007750 122178477 844437300 490124118 815643418 533149989 427650315 487668860 772893679 404692477 354025364 501509621 202629636 245002363 454302243 699715240 143287419 994010211 78347714 106417799 745282051 910023355 199710283 46731749 474934695 486618180 704538091 118155923 459174758 921195803 56351332 718479995 933283427 465468734 68890993 122301778 586164157 959320649 289496831 172511296 256696135 602756457 168106840 444064698 950746794 406161372 784196027 124599022 385792446 584025453 981381718 79790861 699133195 257589064 56386067 51580123 172915458 308628572 643463189 510608749 637894177 148543378 7287137 694797978 410624967 112512585 402734509 665839044 581742508 194514639 83170062 732234230 382455641 736465993 377007954 682652173 536837059 783567989 635117460 943127971 941456824 241529244 788735142 797425022 137608848 815417021 982944623 96207453 805343114 515394022 444909517 252165119 842107461 660531195 434882135 346544468 729261454 496685273 902467718 139256437 179238763 737940491 991892878 579563932 997196686 985185008 30114529 445280661 176870521 59987464 287161683 562191266 120416264 177204269 928481682 942495905 221764416 453537993 791256613 614019232 90778180 83604301 500530737 353890360 501113219 493555439 605326910 742572712 974702717 450945876 874564998 120474302 768891266 901239374 88800749 300528773 619054688 297135364 545635913 846714204 964918499 843375514 737949545 366256565 727608115 240322825 254004783 674359335 387268797 647274565 932059607 335110508 420083633 826047598 741250119 326861944 973066415 973617849 807123904 747830767 6949577 666006079 696401319 206280403 602576501 615690176 484522634 14600699 579817831 98504284 961570556 431780314 770431400 197902973 733989244 109248215 486044369 511394017 999306561 378205544 57772872 922546871 882867130 697134478 82691042 499551261 780728686 456067579 580345264 225559392 812686155 867046290 13379497 628223877 893279238 208296360 291578062 283620204 90722271 275279777 238249393 400741609 159742936 765626241 123673231 534572769 220918974 664472231 114952245 211892442 18776589 255605089 902072805 505834090 733152647 714236706 348775886 661609165 642192280 236610248 978037922 704849735 709654731 898052272 910276252 33659362 919195324 417833720 863960555 213667965 247963014 466530173 792729850 621692830 682080673 719715677 606935764 42168033 470687093 312903792 49774739 98285327 942805452 58397633 533141451 244358528 165696443 668409168 878088620 622305394 741850783 37820057 411541089 908414037 152869871 567984972 846971448 367593528 733862354 762282689 978738493 437655276 116698316 584150070 299160100 277851128 413357172 270760438 638339377 510458940 25606356 859801788 497104115 325667701 325944319 884932215 125986498 186227193 270781076 690114655 114242910 996420832 553836591 323578612 423133473 6162109 153746833 701504682 663508716 437195863 964609946 30078902 810201818 726156118 41263376 146521561 227845030 585137510 854060333 600089268 211569188 427425783 473791782 881488543 962663006 175362914 613038154 673163471 513924398 369336698 337856280 637174462 486495549 21461888 825336691 796049031 554094058 936728892 422994158 85732698 924203813 55421430 941940685 81508044 94573192 844970427 758070054 746393414 311153697 59000547 208269469 567970596 18663759 321989037 771967226 535172601 84374517 500190951 376896277 674339913 463890955 254242697 138482023 702722178 249183501 321193410 193412209 865874432 836404025 172031700 518868099 647928084 828091385 131317122 420112906 997175987 320383844 534916897 248979535 851433337 295279039 93471017 51143482 952995063 845664495 82277388 693065402 688909452 144988779 467700554 642042666 31189854 242194162 599849839 609318869 373269276 816361847 682288651 872541549 540745264 583786050 41290084 849004560 51921119 616183586 165721083 310230308 129923859 102462924 41854585 6410410 403031256 732212284 540961584 718108575 474883732 242715419 212254866 458030929 953876434 426885112 338109932 386359842 784339090 723749514 106512188 121485397 781970700 586807401 711724166 31449742 520999941 749131464 770249908 27129169 497120488 631686533 499601637 132519568 222185658 164923759 501822002 495830993 681884466 402610256 249393899 424425147 719927708 422734221 669044809 444804209 667143520 78266972 843883679 131547811 586140003 481252303 879862482 868153076 831254996 758649363 699229516 337524174 517921968 857154630 346332345 509887635 812274807 844964946 993201352 229884521 281220615 918313694 682399871 343446709 559841167 709685170 194748610 818773226 751216144 127808460 744518713 817129538 610940443 122611588 626855030 1476893 337535981 963094584 882567523 303914384 403350627 245401712 79319107 141769864 964660664 698998489 315366111 574039070 898110639 66205282 336646089 845310192 239513152 83807704 840069992 533075667 897355020 368405062 569118074 909209427 904842818 386720011 835534313 411891739 630970232 162526113 381066598 717464977 751542086 454767403 639961345 607802677 529810450 774659234 546296243 704896061 261849868 98822041 322710385 567807080 464762071 834553228 294433358 599567244 221490523 427921095 299857425 408932942 337845503 911010567 418104427 848914448 365456312 671553916 576146914 493327090 698996204 520676164 675841816 546876579 987579468 688111798 662121748 877681737 735194119 331444085 251670368 910045696 281650943 135015132 731746488 447141162 140917410 361463757 136463999 568842763 373519685 874509747 580900014 803987125 675113759 894634986 949739638 117242693 135559546 406239419 294445963 455813072 889453030 810944765 575707153 947569913 822827427 931809864 686413291 21277704 242279567 540966386 853031238 527139761 963493154 602178439 504443480 846615440 988735628 787308029 787182901 871006531 758524380 229144686 820073254 67221875 675018174 358746396 445326077 228184363 628803982 925388529 497582018 328671424 8786402 666378632 962648777 639438678 859512870 683729519 578440931 194235050 893016365 343007023 561211929 130204727 165696858 670008340 734622826 934422429 273224137 507387229 121566369 664531722 306717928 402653744 671394631 995596823 64882766 764381787 262916064 237008134 110857483 667704481 402355710 341628905 203608575 682538075 702099680 555355507 444949261 382399303 597093749 321586240 40925719 9452532 463015260 365786414 87553075 155318823 2225573 769113656 440121289 699227625 92086258 219329164 37344863 984010896 580344967 507212730 361032388 630650524 189855032 999130640 996538014 72167636 972295172 754068019 491183996 893551852 972458330 903519590 497730696 223766916 183960860 472133150 26706228 847616331 306824814 401474290 584561446 970313765 207124215 367395307 825716544 197943890 930562414 351178164 825678841 383751169 785724051 324979938 357121409 745974472 534044970 660415484 244703260 504728695 190157221 490695481 928406973 790469896 754994275 580798729 594570048 248485014 417526657 600665623 190347115 799509579 281426099 332708435 652451506 672549846 600855762 238871873 89404071 531301024 931776051 530431088 365951094 761486911 410642310 474757737 35174106 504782204 869393691 667621001 615118739 464526845 217806992 27995623 194395692 193431913 49448384 889159953 936913280 950673337 278545233 356716223 302083997 819867784 648951007 920347423 486612818 473647395 347059923 93777342 398368056 14280509 890833159 618248792 208512637 921726241 462590117 869530251 887831073 327440933 110884074 12809278 191531153 672637529 697028737 136597572 613156607 682128304 820136010 896481884 55146300 454582298 512636495 462089537 456549708 965646684 114431883 818475646 954066285 748759123 462011923 288894269 191334010 317369692 117535986 140598747 907872923 394074338 766169159 542896846 854076219 572808228 384372401 695229855 92098407 413594638 864447225 983233024 831661523 953033070 712073014 300054144 28619269 2200949 223478968 178856525 50536771 681434844 679556150 313386280 604645603 724838184 185232860 593536417 885520871 730020561 783258888 739237155 345134799 175326290 571144553 245572896 363512654 900452745 119796170 527998872 804170317 867169564 372038865 690515074 67858435 106109110 472621042 814572756 833441714 174232501 383084519 912412675 565949474 69174782 877810941 457683543 234853891 743900323 187649908 13712570 961223265 302207129 425846034 267335319 904404061 545953954 960230327 602268701 666509919 974860464 735871358 200083075 820860730 444815324 631079785 446636006 192564311 699099977 361447334 472079213 505159064 648612256 101947226 851408943 698892901 624044743 397858366 229692151 113759178 366650936 637500098 966066020 756444147 627909373 458339217 412272096 406439293 848055484 9515531 272082429 144201643 591029289 694074544 350887925 101674718 55474847 661464302 451069374 257838399 932263366 214734637 940229988 171640376 656795571 694278012 470118554 257994648 267317579 565282688 245496616 214144061 392978914 962752112 85502405 275615171 438641386 394120204 810422868 998664939 242183987 250783559 444692332 388211674 388472100 32759428 930153723 4338687 458691689 494307448 888888425 185045267 471094908 520706024 163835520 696603058 979760478 583366646 700212723 693314980 671989101 73010438 108543174 993229172 884894172 377648908 779721037 18752900 118851534 746494008 899952871 103431836 412995677 135094405 219646174 539831370 817837436 961894154 589095005 149145414 272417533 335857398 63530087 47071847 126184692 731019602 77015117 727840460 75425277 710556675 38696705 69055504 706839071 125830125 88758989 36171284 256544980 333351277 674277327 308113047 632439157 257494201 462265513 438712459 562279396 443563246 970448368 874460009 9510407 371147847 866617447 519677143 174037771 869646724 734810664 889099181 487947702 401180465 853707701 294425411 696707732 553380711 474424047 862015743 696859239 610659074 340306355 938981711 82837765 377956792 401984397 983737918 939373471 479209512 102628489 186022750 154920008 141333595 348325308 584437106 89509366 34004943 590458662 191136806 648855241 681683479 880260001 755725919 400310630 419894779 766642397 155695194 258663537 51854568 995624148 80793378 213219999 94387299 953129518 346382768 463370582 644202880 90769077 188868026 611687919 129577169 118492895 108661784 526590746 202179626 732759541 946079408 485828001 810641349 441755626 980848601 839023696 955725410 912131613 741166062 836967466 766021522 686845069 943116705 739019234 435838611 978773621 141172105 251753003 364968054 471779291 993523514 249530161 652470211 644300948 330806793 512126302 30138891 65566569 650322020 494386378 370672835 256152992 476597655 253085696 438610294 362476468 51045359 371004370 27986934 933574300 328774832 471012031 234970848 785401986 87124059 474372354 525771688 103529041 945166098 907663739 321853298 743206850 565821267 629470344 420003123 469581324 958244257 568881364 299327592 350193011 839634563 605414337 197711022 637313663 823929476 932637527 680712035 92220267 12709610 896224669 923393084 675708304 712684217 405210984 906717570 670244202 332687275 344037617 633434569 873876768 421485559 608627771 483429453 678330734 343570292 54636972 44469268 335125953 617730327 950360641 268440628 820429959 154166257 257551003 275445580 918242219 123899389 807011988 345590895 184800880 199960203 117208303 451303896 646719960 282605241 715624277 612983941 816254169 523400843 491621547 503382225 203305764 189172474 383898826 615713162 809268144 83288187 563265865 423420056 311306682 210443044 771474213 41178031 676586995 703582013 226579795 173342990 451836681 922886202 52920309 929718351 169678528 903247136 159364378 433391298 425436021 813616968 483448888 415807888 736412188 521197968 46225062 833575588 960167324 540271526 764194957 595947687 746405525 640719703 219957456 719519428 204004435 697638810 437557151 444464443 715148806 111698604 766202845 335678806 102833008 456680262 513818528 37072526 649117102 945257546 357869139 25092082 839835866 961437228 56206973 813618981 111846018 713840526 317267071 73588831 463771387 13570758 539299985 565356482 145365846 53434881 607249047 961310995 668125328 294996382 893249864 733063 228356467 14972340 183967439 783242558 48916409 762771503 202493669 287192546 436741613 404150009 927948295 234306689 2233263 780508835 243926732 811973677 90974896 873042128 969789973 891646328 165472575 972946496 76723206 102548235 38907902 896026819 616707790 136644938 593160941 895144823 867245870 907221465 711116802 122527219 606353625 528559383 369438803 3758164 471718049 871686813 177528784 836477151 640596700 735606823 977131648 332808155 467623848 133085797 811174137 531728375 330064204 824091339 158092483 232149773 859456058 970847337 523968687 198365463 486431506 951716722 346048651 260674365 542289645 975874766 291973125 555086945 888603210 935658755 646253827 830143724 195677360 232380405 705033201 628682870 704289546 843995867 886399304 549827359 213727633 600037238 833135574 349660713 588897070 985847404 743075715 330974076 916356944 821646173 302524928 179645000 495303162 161086660 383307299 99048772 442463891 211208491 315478780 696063214 914536077 637374464 832042251 282422355 127742074 447770493 699833275 655569120 407641028 281841612 456056134 890750941 485833028 235603504 280814880 186773259 748478672 179179825 313880225 62265193 309219168 636948405 110827804 386964684 28101708 639197896 691239596 977531271 546096520 209618005 747454681 310590249 13630559 486903030 669305705 554589381 888755914 839869770 736165383 335500773 504164326 375912622 644940012 175067946 244849602 784987787 570837518 684441330 850574861 408555669 463939602 318507525 274755161 901826517 174826322 484857355 120470938 7945878 683590049 101661317 70607225 665317986 101261317 769764544 228960440 737753046 878305244 984400586 474858249 323233526 951017662 108529449 302415406 160338171 835979681 491710450 239419087 389716623 835387131 7380013 571575047 74617328 711337997 661540199 127484100 476248410 828590219 856252970 534860638 915317494 967535676 952238483 451074194 463115225 321533569 808679678 981230925 426398266 5954163 271944254 242996743 69278451 459306345 555068523 609696357 754295635 632491380 35790840 424811898 264438211 801939518 867946236 568037269 270478856 120817723 904773705 294400974 576637628 506902110 260333285 263931264 996348363 997094056 901656001 367325629 932657622 395651934 82731921 122403425 480060215 956663863 544721141 916798565 683368126 112008549 158557522 229861584 665535945 77565556 480046308 273933009 816885962 564546154 465715752 162666739 423982523 590664057 656903978 305620693 63843109 555405964 672840204 763561754 579912551 556479813 189566090 379688864 745176864 395957096 306464109 676431498 185341053 884330495 66807091 494396046 43089995 595330910 486506812 167494835 442814655 807371803 715196352 652569769 208197281 885265097 329814786 391775909 724589326 863929374 429700757 465169228 507844341 264196715 716272271 862485425 53099895 792413739 850933911 921514725 804487601 74265938 82638290 92957897 480295102 862807570 958293350 387238649 608143862 683647407 642500722 598366000 605307867 338831358 751313673 235568343 63068579 119876205 223384574 942375100 564992200 847939521 540681325 713050343 706689743 962026147 800958112 378771828 212062936 767105773 197099318 722480414 229257807 91126732 232722088 235662667 211899362 864157639 365000256 916211216 302905591 881473216 125678046 224018469 746921694 300202636 151235978 74678234 219719589 386735152 252223039 821494896 816288356 776102769 538916440 275239874 150780286 728913562 533567514 460052695 336979233 827803779 655003976 128071088 177309270 451243625 691482513 772885133 744987312 143037074 39886076 408988843 807516061 138675331 808876202 227784342 803627661 250120593 717286207 639495482 183725359 713746320 770477133 962674608 142965725 433621529 782237277 956848703 967483815 216082903 930973887 27465504 5408869 638225044 978496062 189685153 906564592 610458796 121846737 752292564 222910944 218520892 5676647 383235070 599851733 619377573 169257226 213637770 450618118 316789318 40850451 168544685 64820796 5362291 356990395 124821361 398115188 588804380 641827063 212705297 331109824 565017580 573796844 720209889 154585990 572656861 31763221 181014941 577224796 459929728 906550837 221707358 939863480 183640513 653062482 933304754 169894983 852977321 765046691 151722030 385612640 167318357 781826751 288467089 110388997 509289615 320727470 445208162 267955743 448593611 935027359 895447484 242056779 843076321 614767614 765429532 426652369 122122567 784164188 19590219 921374024 654209114 685604887 818401338 450197741 857273101 787343270 489280322 474456277 679495000 279566946 254842694 914864139 779532990 205282420 777650340 958402192 431424231 711301643 522974593 871300697 113797160 628009613 802890188 323081202 520405439 565505620 1634965 346545764 167995162 442759112 224534282 79441008 854155216 117244732 324509104 79237896 826400296 565005018 569815774 653571820 410211581 664341459 554131043 675346165 70472017 208745886 382515497 2689730 285742742 958132479 786604907 591731832 737004964 192475134 244962619 189728265 532053254 714464125 473474811 938014891 197502681 173199450 307024918 789673098 978489207 389833557 412595435 438076787 252413171 652340133 865889414 826367099 147431650 432718984 76729599 96493005 738599828 534485113 155928287 917501053 905021681 176064996 967810461 366042434 83510084 907729555 456001079 722227872 721974429 189561281 616422336 790664332 111416496 251107978 784509710 500678660 413910620 412945126 135829386 8778600 337491952 76320647 587830426 72454852 384657349 441750448 444088850 609292163 446466975 261220590 354576931 892525445 899805171 684333875 316442983 163637542 915523162 68924714 648203104 995475324 509384017 323655266 729547150 815211175 382769233 864680578 791624237 405252730 717456430 875161852 40432214 341713160 790988825 524796031 61083349 595626626 971014286 465055943 581184136 743257527 480832628 317305665 417914075 49606716 156084452 806544517 178152134 313939707 341086731 289931765 437240232 976365395 666882177 423432305 601749729 655221231 706502122 863402300 869145197 654137494 217435876 682723740 638982844 642650076 609247512 492591455 28925927 394154521 759929751 497646441 977733460 268448596 402551093 469540375 734927015 714537852 116956081 208644669 951825951 721807289 257411785 379546902 630224988 222901692 874210256 766902259 860674332 538763836 121275766 162437718 874225638 358797574 281534179 228459275 387276612 889559371 605618048 975129843 899970613 106469678 474437254 155420329 296535900 870193900 507555179 215465638 564256680 356971687 248530979 511116594 17021108 9721786 439273154 761691549 853678227 143016685 278308514 154028290 164059709 884270876 680066346 551346787 735121048 719664930 936361966 408830803 400684097 220258823 503136445 532291761 92461852 95389000 50354756 515258398 655572777 226106089 979186438 323038701 243257121 104920703 919968945 506217801 164489378 767285659 990928211 336797765 704592077 758975245 872739552 515346940 398543245 147459367 729871128 688918614 413100601 777220781 110747243 893753700 241409445 684617866 922551791 533353577 88370578 647278154 947399838 953303070 436283823 618200172 223107042 391583294 209072059 777066172 682001084 181071039 726030743 557178948 285684545 278395068 509580889 326491918 462519325 57727222 607561710 771996210 691272964 29679085 898687440 271251043 579576537 554122937 155815683 11843094 529479767 704949550 511686417 997000394 892815921 774658040 857188606 874219156 295076481 626612638 320336354 546098346 997903708 936135928 970824360 920828047 728808176 309885101 507303260 879322699 239417880 299200279 425746014 53503411 816951248 358969979 62595251 978412593 591462313 649633252 318425733 230802132 59051241 156620516 199929667 770419786 831415846 995452728 878127127 883451073 688399439 648939229 445638554 483971961 995946652 720314447 702708787 345284156 974316424 166969736 805137766 8093613 511843467 824879254 681759947 220252259 912265463 249730297 642401205 730035903 182069728 229038659 532608384 837748421 360585819 35719188 721520160 61088304 875423989 170141320 899558589 406164470 86637255 391110424 676764955 647385494 35337576 453956097 810197836 474455150 141992817 72794188 844298782 799997885 879694597 488845348 688187365 602328196 362094589 89677709 118091158 246072373 998878541 680673175 120791929 892110844 60051838 704377321 87631455 563762125 916996932 911389806 14412083 15956817 743943600 127954840 319499892 773753854 810801763 470958113 561565807 750359850 650841222 873140384 485138785 712919935 121800777 96635509 160403250 420088688 793038147 257800252 554928871 392134458 255474050 575762280 962566772 164310842 91591870 729974772 166157024 823897705 832918050 732281378 425012179 166171215 632193951 327116546 979603120 815079360 946052843 149778078 957378912 109778001 569493822 153525720 309400771 658146591 996062562 443839658 572426886 227655714 823921310 681807336 534601955 731347746 370779354 620883096 653469825 692856524 352847327 278818960 295498628 922965873 854280193 654383772 372301656 714173972 354601376 876858514 356669932 273699167 223060701 443698150 51089275 594055432 116572591 340926489 665453958 197228083 490153474 584346898 932370338 401182948 689303841 918349567 43793394 82576713 976205520 90984878 780965379 823526557 193223954 950962289 457355348 82551228 680795525 509042097 807843876 139953765 977509554 137624130 541277932 614402838 1627151 565411808 505250370 653786746 306548055 749142085 488744485 874651958 437706740 159416121 163158445 876195840 35047284 930066661 290422167 56570960 670837696 889499472 601678208 495367165 642849549 730181960 269589194 738707913 42593182 961673949 415650109 273516025 350702224 499211138 847607877 522821214 438240285 848124684 880320952 512142874 605993166 187371002 802084087 200386438 2033365 925405313 899431346 509916262 477347917 506075926 838991968 517883111 728323882 917889722 256129543 871426317 908437035 743068347 554723224 705665171 57749722 813172435 957809885 437108447 253650406 537258096 665677253 990012071 266614743 868835112 927745326 540452072 739691028 625312563 249064365 203376847 657862652 276785434 883984421 756430571 748712134 733912764 293972841 459149966 756360629 511769741 10097199 652029257 632140210 361982385 107841905 498041976 722407611 841940933 189353301 837932963 440061398 663762647 720790413 611832449 83403596 248347809 371814335 921246974 269821934 957613056 45929360 843085918 57343061 807163052 225491902 565665881 230036957 821987967 253677391 583864201 987948295 787844765 715192376 707418200 478492366 563522360 300045320 593808523 715977217 791085747 844745031 418181 734419385 320122403 601466047 524910460 261213516 902917495 535474959 900802074 26474843 36976181 792901492 959536552 163945170 838637276 823830890 903484025 276273839 62645649 761888975 684810559 894197811 743397150 969594630 202415177 192564198 772412830 384650392 609983930 99660887 351353206 352992038 208955444 593172013 212913722 262963010 999872617 360748987 84526698 49884810 556617217 292935243 142786228 551939114 659199568 399943755 596182207 861203005 627493861 842714016 76048874 217529384 614453523 559923110 556353 877496350 979059039 99323311 27284895 692878144 56776833 741310164 681151425 632879929 723451704 202405926 18637056 244716748 216831548 328072597 425845921 98242604 644986104 405288670 854534208 130413327 750062571 195857587 464521865 287417332 520171151 3347222 118000922 712347465 666505722 568729238 256326098 986823362 450793069 58797717 669787512 876312641 552369815 648505788 47701570 488168853 941350273 111071272 886291459 313588901 905840055 856685068 204093389 892497414 58141026 89865820 100026282 198165501 532783137 896346941 168962885 270157281 520025308 182838009 202043545 743202669 983997462 423783190 439631919 568126198 720060986 105859298 830493757 178321505 55988802 405030765 552837485 584775011 314825079 152072361 915151064 834121888 558512824 28799956 984409788 273815185 264532952 237534045 217920605 776644108 68561216 508868131 942339334 62080637 871874615 38926499 729778768 335202491 46742903 472345004 445730017 999828080 451942401 552146757 906106229 661455289 931779240 362375240 590743984 727920791 918070337 101986136 408555357 135418203 243460598 750017743 343063843 542233958 853224924 595094671 604482160 416222953 79587724 512667004 32652615 398354388 226796001 102376989 158548309 486095289 264419038 526454554 892864485 762137863 386646464 759031679 199956060 724075001 211898113 114279549 119051184 882758235 427453402 738938764 158755646 263001831 18541230 226183533 96200909 323798778 777027919 322116031 847198889 522924120 692543180 38852820 706314126 227991107 742874222 582217018 427480939 470166022 957299591 33666081 611567711 63192513 386549195 660833884 501351948 536592313 969958074 366033113 663453918 743912377 458522182 231123336 152856859 579326957 291352417 755187745 829792147 928488257 846779997 959500840 959399117 711800982 371375391 576251620 447007451 617721362 856985371 385264931 455964910 86032714 681301464 587473086 796080138 668028952 191144517 958608945 460353787 90092620 558838875 276632025 41482691 413874163 972641319 263482288 3518846 208584497 822978606 808420648 338603232 124248735 717901275 113910974 827492653 276385804 290851644 656082420 740370688 700055658 167223023 761141123 471607860 663858163 224543046 441100137 271795081 487397156 432377792 503418792 10498393 239780984 99159205 945792150 718688047 215765190 309948102 439091064 603428796 716299662 219114529 852978859 27986408 94550507 422975496 93030589 858323762 265667184 574251443 878956503 522353125 893078945 173987900 158353105 945464688 270398534 35344615 379135172 877576059 55982416 495544561 86761958 450645405 202588152 700520621 167648746 321157992 997723447 365656265 604985087 869646376 689618864 755432381 118704552 608341330 941340688 404675918 572158602 288430487 71907682 913011666 890376324 103526841 85875642 359758478 699141346 340000002 336567531 384379230 494360323 512962780 345668457 529007036 422645029 113365363 772011206 575840038 203300899 685662738 942306509 756702278 60206433 386149569 535225262 379221977 215062252 138174998 384730750 136274913 648221751 429549845 381902484 251444019 412007590 175787469 220877456 777475911 938855902 412199572 78646582 451934497 495890806 267847070 198728277 58000869 772451894 515465341 543414103 908535744 572868686 459296722 793297036 210285403 547218115 86367184 815761521 400692445 536218939 397346653 252192669 64725922 17685322 593823409 47786927 150638920 460525349 256023706 659549034 106713789 659245868 53943794 538598140 757223384 753590298 489718981 716825334 509928154 423847913 137262666 791528169 90796282 644737925 975059823 139271452 824782740 274581624 196042660 857588323 565058120 383443489 212466803 854671417 660028286 497010647 219445027 491458416 546270764 300564239 858335356 484954355 953014730 51903799 632578982 218747791 812860813 389824725 1310901 829828928 383289393 19874975 546340209 932620805 607341495 795343288 534821583 606794732 945792999 657550063 640239835 894828136 143535877 294447979 877225861 786604261 497019088 813501204 779251865 908463370 499531473 192192771 392015901 836117211 155470756 762383727 278587039 611560730 926187367 366529113 979423226 533304043 313477944 339148368 778056178 836492641 417553480 824455351 263663156 947126983 394699071 49885908 27778484 506563547 84582845 460740967 557444211 19683453 424993475 960035533 515023899 715970967 165569710 149195855 127456355 791330377 666925756 329108600 189317588 4348831 627394589 401327010 669235300 511591597 365294848 810753220 683429401 543602661 172649012 167632255 816367744 461622218 273141119 431625527 427445154 675711840 629266919 234865910 794130672 234475282 172171246 101556006 56665546 964040 198524580 487423415 84359818 524520429 606288874 858876721 475131340 39389833 261766112 453168318 910961730 107964756 318936549 332342704 500640071 700568248 237065813 787044396 530144002 153463187 392173301 525771460 364392669 769115943 242007621 836620411 900060858 968666290 985186025 104895067 3106973 323757056 181072158 679969357 823657329 501760173 382060669 864972030 564747858 3823808 709265405 302963686 64442500 746127403 498441463 323733293 821196013 268546362 80485675 614653782 646717108 716664451 650067500 412678317 651778775 734908618 527362908 817163491 43432798 479085860 411208027 77077027 365865856 899148040 550774785 935723530 547232980 284398903 329747200 75574621 810862614 507361265 13165518 650582853 446906557 661035975 442844384 412563577 11429724 113306079 825278602 83241391 934918898 362599669 62507907 296946423 334926451 472897567 631752795 803167570 37889102 742279398 571525170 209459459 450659105 119817262 782801644 716133463 281740425 811569012 353144482 460423577 384911406 908922072 565602709 941609665 172132298 192137885 202860588 567185594 4224259 262022803 759407270 914656456 126422153 394310653 799257832 989168432 393534639 765698273 870032505 149019502 268735961 936428486 743245095 136800179 826685227 785622163 123211247 742381206 27691975 130510201 121738821 35267231 850419144 880694555 338569925 553008942 640701662 712338790 65805581 895210734 254205024 631245614 758209802 900748746 425595523 362218493 869898364 46776619 601680326 695448188 813342667 192333847 233097839 722565224 236871453 221231913 274847384 639837547 608216689 147638378 72717815 403949943 504766916 630190691 86873427 536319076 782022159 486189030 636299690 378035484 104990631 930736968 308833359 3652146 96052107 121005130 777812044 873024414 180624741 869039243 124754815 230927418 285119436 365952279 887796143 325014247 865085807 999983081 290277858 994246405 997228220 351614344 445455103 757281647 767862453 210842076 544306307 936025010 929258313 446079346 779236441 636611071 53157934 332538163 482001456 28012032 900520951 364458699 623652853 833932934 257983584 73259744 469585039 280003329 706527568 968985479 276739829 945304994 628582338 570237828 482354366 204296786 445665742 427084112 310059201 269538507 587005891 744980089 104293988 620456840 216252953 311234686 398031954 968812224 25174730 573101137 10394686 826312485 976336210 25469972 232484191 959073184 527385836 274806121 869955845 826661039 495445965 898362306 344730892 474420569 232858233 574858235 781768722 970125853 108794284 484590610 918630218 900892819 493958246 54523261 360437994 496848128 127886778 881754282 203963406 779592538 474224518 75391305 42795240 140257581 346664244 388033764 434185629 396337836 542516767 227124587 671807452 893866426 272042614 930199237 614311716 914380356 710010251 107660732 779329068 304845299 725208354 111402151 577539233 119696644 519767236 823886965 494241675 737702006 627039790 521175234 488543891 781504808 345927361 488445416 359947708 524242639 896396168 545539758 115777127 625220435 926550093 638218741 628253678 38789179 556891160 751424058 943929093 406478793 618680324 762461257 527240664 383077336 453865223 121580531 870250416 124660134 143103088 882458438 296068307 999174480 139069250 227895688 313708105 342072962 611493632 868566641 153262006 892672593 200206075 154757508 925688709 348232567 24909564 145689520 82269590 903370771 143942442 608358379 330027443 540314837 268692545 167240882 430012905 336955628 608977973 643205252 764854420 492484979 591697849 27918582 650295362 2799472 234704653 670406446 61680734 397045028 884973182 458951887 158839614 672715884 672139244 357797102 502026310 739122589 232252834 877726164 210074066 122941361 937339076 791746684 541019072 458845166 859784637 14886014 842097911 110658800 749717845 880433245 408729922 918626557 726850795 288885874 391356018 80216900 787967857 678671843 46706733 628041318 878301719 365634669 894349592 178472384 676014552 699468760 590536741 930024920 591666087 200304625 41474118 105961786 569951210 605339229 454277994 182787976 151770760 631615603 437292652 426235520 465012886 648723373 73011931 585881787 542783099 105645311 218071045 990887280 46564432 646472538 543960939 436528501 27048227 849361856 686426323 576186159 670921085 792156395 640485879 163258113 4713206 584107978 809213721 552006379 16240254 127276202 855131598 949867477 10443708 611740217 419640263 202990581 597947993 302831114 584370593 30726088 600846358 926945225 766999363 934341991 249121791 335257414 13162257 963912029 995358063 690485578 218339841 363170489 510231608 20516915 891012568 335749734 709986995 806548388 899815547 451515315 14210754 226109484 982956629 527994103 879745711 157547411 681251582 765466864 306468425 396530055 561138521 712279019 207986216 222776410 178931983 695609322 378869689 642526837 734414165 743763246 713776465 890325510 232558512 736604998 68521825 671762724 80795098 674805596 109829404 726535440 319061413 310590380 989545460 805572915 71739757 339465750 272703303 362913190 340098072 725438468 580442203 635289677 350333252 180166501 31313292 597568297 25818765 803173757 367797123 857854705 194032685 11190793 460804859 249448539 667261959 616574471 444020010 686176376 466028572 143906736 737697232 624589110 533037461 221143073 527080614 504812915 253232230 36508404 366773137 966173153 910218236 16996708 580642967 962324583 473765422 301637696 182678879 631893830 414775992 377637361 579177023 277324468 962980843 357777729 254319051 210531621 680236554 791669442 198180335 165878926 911880996 117713008 456533273 339023375 964285891 150554667 284425337 450859976 969645568 1962579 229956342 442437861 111052964 1345514 106460689 798139402 743711847 522830146 953826867 962474807 15801255 565130685 96320192 556578987 453371144 376467808 154799900 964397370 301201314 326043158 650343444 412238423 497152790 480927566 205431959 615638325 235032680 233358282 923618723 889147131 377026217 483507450 524362217 395175835 100258855 478359925 488346689 134751235 178320343 579697869 111155901 431152682 556142954 942789033 984803509 408007807 792601520 905900568 335180750 225407215 148630486 753988965 267140766 454470981 620417371 175042399 546246194 461037857 464436010 428719436 449654638 285084336 102528022 811511110 24773355 420964365 886348886 159729209 391322790 771627139 652735836 750553654 682363194 797780426 901601235 25897225 630292868 590180123 374257910 282802586 212002293 503439649 22804526 668342400 420777223 369705141 241059004 449219820 90655435 454710659 170491053 185826109 983935562 522948060 380589373 185151426 815915055 563179634 185005323 799073742 600724122 34538166 845641744 320101186 208026958 879068157 897136294 505551767 887188300 334570243 667619604 234808179 278428807 699792862 683033672 649740513 437799012 303913938 934815150 884631550 974203108 383156261 37065479 451645648 873316691 372536960 45642158 13432269 379950711 299215815 581506002 944999496 556339887 334450623 435466350 579242228 76487194 717702282 106546076 180411822 612774601 233768787 999257130 958439038 640332776 376247474 725037257 40443076 495029920 818439805 631953523 12033089 447585176 126337453 578132714 53649884 716356996 607875900 26006256 858160606 666487098 731267843 29588016 324577200 52333119 256531197 986134513 742606146 433384032 161944426 194233789 829397637 123790811 780081767 204157920 771804953 819332173 664869162 428640147 978221350 782108519 465701919 269507641 428009494 269581834 387491924 579771864 461829993 542289927 768532696 737855011 122449788 693909950 975559244 426568050 334489703 555956763 265506501 896581059 423579471 303680863 136666028 694929058 365294640 641197075 747303789 209644829 496320793 85665684 211970216 680349722 665624768 25161630 72357352 764691026 998879938 444495572 90635439 215937806 620651274 6920078 849463869 278367195 299433323 76161616 122916686 564756955 810226610 543964402 678753527 346388231 918548828 361255955 406441257 589080051 864466921 605055407 708069487 269799938 296149265 390566916 530145184 233763127 200217043 31438190 529777268 68807189 90734174 584674330 375929904 921066864 127033380 769363694 670657958 977426333 569938480 464378261 109079718 686354692 237755738 900208760 130011557 659742402 609298005 603248259 197820164 284000823 690276707 108325936 824578346 768075206 564241849 931511948 270184296 781490214 159962005 253107652 446126212 742168594 502928037 947670424 93961564 20783713 39822567 720011682 375422474 830570968 974359254 930239712 954592945 545603039 147378691 900606648 760892530 963131625 120338294 395371255 957749219 783385743 244169554 393003210 242007684 795669059 664580041 937808497 52270718 714203472 853631090 671082761 241542196 57730761 212788738 469751701 942646177 840681323 180517158 747860943 568695613 52889904 259242812 508803539 343309061 357601750 119009885 138715191 100513975 348578783 807515969 427597693 414141870 122632770 166068743 71338468 468702896 283221490 347586329 687049893 929096675 643402873 793196479 634515386 679842418 51397439 135548322 159550379 942132507 502399392 271603420 614859777 450952423 862401631 37912811 456578094 824147468 148099349 81307590 437760907 531608279 509889624 323972657 821275111 22324706 411965314 130050711 367606934 62098570 420135917 983926826 91011838 151415708 223159638 735998041 804474697 949135028 419580295 466513709 816306062 796064718 730665732 622356459 809231674 115502012 276854873 864217488 779411739 275437148 992927484 723106782 352607210 70320287 519576047 289003206 598052203 12435887 240358791 872853094 362841226 560808757 312644017 96583300 844962355 205037232 925233525 197057630 370250805 724050883 352505167 337573601 286458627 910747783 809549604 61111038 678254376 790739216 453549530 290818445 586058017 793291940 89933074 767364696 286625579 239033551 964613411 193997379 895716886 227255697 178737737 703350041 709193693 301044727 795900829 911378955 977222717 437438801 830934375 276575887 342741615 715188132 768426443 153394422 386154655 820673044 983488963 45094068 194259149 350348003 374524949 576256993 957912130 579953582 406787656 886366391 609328996 496794885 71394810 755558728 505549155 166226408 529016432 447825767 281571035 43090965 775192076 600534578 685356083 411963769 473340360 361832531 332959517 441452899 89407504 685691729 521076300 117630326 456191599 76922327 761215131 407360887 867043000 541408030 619065128 77526534 431426009 210291676 712189431 712870924 312343021 372817754 242396662 292922388 498933461 467478240 123936696 897880806 209412076 120285047 79812668 266706949 33441740 901986046 931223975 930941512 547141003 354883416 322730576 883115793 630037631 906835121 516112510 305183470 191208330 79648070 314031453 450445008 116110250 496625932 550364914 48592823 575649274 312490802 775690522 193459763 986078082 588198298 697881090 939371037 40769107 817449385 263132876 266404537 86069386 670868164 93883333 202036011 881239296 829631765 624690241 870712661 132772719 773995736 202601432 394869251 133164689 256015758 333161805 165065431 914888195 283264453 679179769 253173250 504060908 726821344 217123661 816025562 568009332 500095781 326284345 622888169 897672804 366497908 648387460 488263472 740912750 204407731 330588696 586290061 720592823 782492905 371114917 357494690 374796226 482282033 730855067 179974263 126429617 378879059 917714364 837561996 203046509 515924758 594475398 736833650 111764821 493978110 182531157 528238945 734007195 347346859 509953138 93476298 645267480 719516907 917596522 232601242 896610649 651049357 47075896 424676990 988426763 955880959 363859396 369779271 705071537 272485132 298805770 450587896 531029203 406431588 998450151 204499694 763637443 211379522 220547939 553429086 612856473 915750493 270154138 727052398 754223434 591629983 921629718 507774116 924225868 965529553 313166972 233872288 776320332 917048456 177785497 622207342 15905585 56723558 896563926 799522683 999231923 791482314 492008404 31632104 527527425 958179649 55680454 215916042 543255392 52557041 770039353 390665447 726860288 472736845 128837544 368087027 432632795 898328913 160510745 514032558 390487089 162314869 740921258 598185094 472234167 850589608 311000901 99525751 68168529 366663009 93947885 362956805 450581933 960899568 444127297 593085533 254170317 39455041 553957209 614521701 389049964 293630821 294785996 913037760 232945413 804039470 103729273 689391988 931498683 710841322 389062089 259258609 706711569 786390193 715385430 989578662 586532053 377155699 474634705 771693840 936203396 413993040 126105937 680943387 144438505 289857084 542285993 179050447 3286321 461270344 71011070 602864714 272640376 607756825 327942837 623148282 741683529 797280009 167465455 534446425 427839239 512696260 867904468 989380455 786596473 93485005 874702825 684157496 77347486 582460486 745595973 890154888 762085326 60755503 440993692 768305390 777087522 889178180 986214079 460162970 427337466 195318017 951049508 393980750 454957920 516214158 791692728 62848158 749164611 748651114 862123951 536435201 2746502 745208603 834141353 262779335 748157025 640815599 319420221 953342941 153030511 917819758 427074708 798769680 372534225 71513041 960013850 115284390 623410335 218536515 219980714 198972751 944578165 779545901 62166028 330794186 281742641 678798354 947006738 447287752 235793047 622797499 839513270 349372688 953384922 713344383 169807224 633618418 647269485 190331438 482665248 454286105 4394259 361080813 251653606 145622228 780896042 271653402 256718585 967434715 747706408 980688757 309746284 644491022 260984403 407602303 395252789 6785315 625702004 648303953 746592777 104741057 494803757 57541192 659064180 958135575 114507631 45466208 659334760 589836122 511927367 669034735 572052801 531120503 245803754 949815105 231355791 251203329 111010949 11375727 317617493 189900355 381172622 514979990 666789491 281968343 36688813 646772426 977297434 742787320 860793112 202166577 557076670 922489245 8400698 321499656 797376167 85733000 363621404 895542667 754964994 909350414 593439469 656036331 775190548 297085435 145762003 141731540 667364990 179694632 19169893 308829913 478358143 230897068 878616625 743087937 119775090 337920818 136571651 85448491 397655258 844138008 410031474 574531877 394040618 130866335 989426687 4229236 601825952 923931669 442819348 639699388 762101740 695004820 383944180 104967189 480318063 136551849 177478748 846835291 833806567 177533009 948620964 669039108 246216048 700629941 587929060 235489228 351480481 512182259 148454419 608976074 132033490 638895749 906122199 846949834 586462342 668796326 652206205 598877760 184309866 299772653 512294811 679480415 700546498 852814585 111108113 417592107 63584108 925862875 154895243 711000315 142874887 220095366 715252057 129428609 796836327 505587435 184658292 288278139 857513869 823398582 111284551 236707364 353877198 302585384 817666116 458121230 661877817 246249213 358174030 353177223 269317872 641965016 370444202 899995245 339553088 143541776 227720104 269768979 917859680 219965212 141767335 510406691 207198233 419580683 400198941 237644236 701423243 726519567 847248740 151578818 898582840 768805722 241057662 328863918 107570650 874285640 18206334 443020812 65788916 416939456 589668605 317902765 295979529 191396045 262081982 740804553 658770771 684006334 834454423 636512070 845639003 7892510 774771049 282543134 85285936 452602012 579345425 580636402 168207061 415675231 671823959 321149467 342850630 724436392 84276792 266401278 319103811 305318789 605329662 64082022 128485866 735299103 676300692 343051299 128965787 798723781 376323400 547092457 729411159 126665726 645534113 797223710 289394998 239548 235628054 699343401 384556383 329340335 728903996 978985112 985588557 805468734 221224795 900431260 981618234 257175889 929415291 47995667 809248075 221546251 819457614 306450265 443982576 924359169 339682757 643686666 734814091 871543451 826870568 362732788 568065195 503408094 151318469 861693923 844081927 345920165 262372239 835918983 551481985 169282711 483750117 838893797 55242905 600777689 944622237 125649559 129782843 173700644 419726682 721213721 288945278 782671301 99664948 994992809 911500617 194566665 818048664 718473345 736392253 189976874 673263104 337160409 304135912 298001549 43633058 558002356 938221420 658499267 843992993 367969407 579324511 327407535 62818482 911555140 736154772 109391974 760624369 537410408 314646413 401049170 525395610 658992221 433276865 864195725 339827082 718507881 563174826 810473270 55488205 839049290 729592478 949685621 649229799 765052554 144192611 341729779 205501256 699417663 572139522 58122206 617946733 687653266 104914269 406714654 275065902 339896639 700879515 764549015 389660076 767522153 942866225 921539047 66633532 433992055 794890035 355001408 15953432 554938054 289695165 690392449 757393517 634498573 862918141 21074008 698243518 997436168 16282324 130080093 445106445 881838745 648678230 269188977 370606264 136738088 120226359 242111907 261349167 811442589 90546847 479668088 563429173 641357043 404476497 500193335 58073685 278832641 574275722 58332606 939395490 675094645 970114996 208758733 898526480 72162918 492248019 234252891 172969751 203612257 784862370 961070691 380372166 1342879 363086072 376044670 855622364 204549123 444734343 219923353 782366213 819365527 770308622 223632824 905776055 335461577 92357071 111472099 628524667 63019984 756612625 678018912 18782028 512455236 846889378 45263951 963964721 579514694 45522372 388416064 551323958 685131203 323222719 732901616 243354 850174287 310636539 814864525 270708165 292505471 977845219 680238310 723502874 42847076 61302088 824580039 444607728 293857645 995060705 538576963 991636020 867065293 6831808 394739464 943321694 752300665 535760379 980985459 468776817 988281205 149776941 357432794 144655042 693248483 793753444 886640664 578770459 403448557 891352626 611937779 711043589 233347300 871040984 509040198 540325677 728114769 395406495 658301790 973786638 147454726 298649891 568097768 940030556 825951890 239342741 652864065 93625136 589623683 392173316 548570216 612280914 611343781 347342536 712665410 317926614 808349340 582071564 963588635 827817586 304284824 982853647 242820253 967355545 659987301 82900017 264067890 982320259 292748777 518828569 200929595 643343780 587524544 260068253 150517328 14829671 191241840 420625173 734023719 372368099 514067993 166144095 845520706 73355396 29170897 290684766 142297789 897471777 917367946 535847559 281613720 474091170 603019025 665952904 580937205 496974139 803928294 391541425 945072686 17475330 74904307 248348044 282667924 447176280 37742385 150165198 521932589 637224497 793489510 708809489 690012714 780982031 91193680 643230114 492615185 592808739 589239876 466721972 200856597 85819600 89464181 910806230 273070368 584511081 717436624 795078292 968999464 322732120 506484766 443320928 711325397 956103926 561793664 890515840 127452161 824114975 589537958 568806481 5363413 602231350 957002055 545081801 655385664 701385385 441064884 390431697 569260162 849162190 766154184 1974502 733023603 912420342 779916967 767321574 217569727 637474367 298069176 480083442 791374143 771097383 122687950 106272568 776035581 244019230 164878422 998333858 120471351 771606730 194048636 620924063 932968005 43035701 313302857 320797591 436555423 460675465 570074402 423447524 248407169 358695755 45685326 398548403 836777948 509296858 766744004 808794331 903133949 87225461 512554815 366975700 427105569 248789687 993846017 206962613 80701117 442492774 189327864 154742865 698099401 531254058 105645152 684956272 903943348 232586512 885406315 818339537 572007877 818496618 481774990 594396771 854689796 624117641 103492673 330923699 284175219 707334737 794004354 669663629 99286214 290585069 665205949 877378174 514322502 746711519 619527210 15242769 878011247 252681618 567826651 705394841 767870327 486301472 987211668 974357131 535207598 34525593 318094235 880785682 834090908 393663900 978344570 417339650 753278850 830299521 945442837 586698484 141193091 104154341 554971435 910349182 778803687 962350381 771077357 547609093 599071358 631485306 249213339 329054501 529132121 220018072 172801241 207193170 437681565 906088592 183367727 5827483 813744816 284821699 730762752 693877367 479549997 416800367 663311103 62685477 60042005 448171485 990721439 283396136 887422480 781082584 109717012 319771534 711475584 970102494 642964319 265662763 787192158 347098827 638386900 683396461 886780600 950074319 480183185 594911743 647466634 53698422 472882292 564761926 659997183 662954900 478374999 318812547 209067543 948205983 698645217 292215278 426537075 628057283 997240894 41588393 193928319 801578016 109723654 868198884 360076698 199321697 354946118 611846678 257637454 805800278 704383013 221935936 454485836 487753586 190807194 16450178 496239095 562086232 706665493 983975397 865449513 790616854 902699341 578567531 620170646 96435458 605831926 208949143 371368447 314603865 212465967 340965983 449471172 902666291 871991627 750903748 483441019 48931854 803938897 514412737 969362997 994691976 825429724 526056187 321244084 390651342 809193826 533692389 236852393 998644475 816999190 130110107 627623424 611064091 154994518 970076966 3299945 240945973 63946094 334102204 954871078 495371422 208292907 27603692 549065371 765607892 849292104 787643198 57050233 221778519 788301688 567665537 640947544 224716103 325630593 484982526 179894290 566240778 583024531 404610093 321262493 75132804 737327033 785750229 815232625 415781345 169880762 839283313 432408549 230092342 475824056 202333840 360841244 608142834 964602582 709827990 319967668 74011157 351163929 810472386 736225649 688967069 22866334 631122784 759833084 513535389 528640616 241300915 780707014 295464340 22763485 86661076 325692106 48247867 414506506 859427609 70325132 984581330 966854841 740093453 8744795 132307449 388762121 118245086 351957190 762436162 172757140 404341834 140328092 998871142 218492186 13584162 814269069 940031922 513850996 404952759 596417097 735403793 663542425 675248976 925478625 565740016 920808810 296680193 924726148 972820491 690689911 626259639 402363496 83229943 969378645 688829634 549894276 16079977 643877250 283351649 349130201 134762513 178512647 886187475 801235982 639717952 383826007 464648301 825395934 630883344 34934820 308281209 987407464 715504549 616780614 41569331 815410322 463848337 62803231 396172502 134275859 839729442 723190787 110741434 528294146 83860123 900863397 855743398 690568192 459252542 526780152 963286567 573858048 808310187 521030974 814170420 516589632 402876291 252318241 587582442 502841545 207146401 637801329 656225298 199351040 448524191 219924089 999295677 159057087 637759834 621918418 466144677 15907591 42786510 913283215 891839996 220481539 453707969 334937527 953997359 739177035 912924491 541418624 900935352 496421955 603338821 602062696 533656016 886917962 397844899 247249032 880328249 957191744 549220126 425925427 742718357 370820610 347838786 824653104 974393177 922521624 292272596 601836204 13548176 335898182 337861227 353255709 315618352 775193583 533033581 628931740 558198250 34184637 456094283 790624663 688617893 235153279 625087338 130877913 970936448 121969514 269564830 458106480 681970011 578950391 853704589 842807665 276396361 502655406 233235777 957762209 535794080 911364898 573848088 518042024 418413046 593217658 694011263 457680709 24042195 552314359 781955025 769392844 444362745 927056248 456666050 409398915 751094065 709579122 889980028 843096420 944972638 836719256 129066384 522720521 70547361 901108691 192078307 539026280 478909536 174280143 753022727 895495527 212148820 150932339 46457668 981260048 38219398 229740642 485432100 960379411 523195933 387826835 815696912 525316325 236561234 239200253 699914144 848067715 470146692 525853610 370915678 594333875 264180440 125084264 200895451 872961917 613189658 329195387 813738718 678964438 467069014 100980120 825075401 800216202 351143328 267697165 916779351 1443686 682565447 883976604 354646938 617945120 14712934 634255706 222047987 96113589 477834872 898608790 401162488 941634051 537589927 420849841 827070892 698724842 47706759 840017108 508769762 506778625 658383325 389518789 781857821 74758611 170813242 507214890 367437763 771454350 883451164 955404282 954266033 302860550 548081598 762379664 534902012 65950607 737522912 757953635 449311681 188756264 708084237 808939538 449797564 961231508 680655211 753506380 860978430 488310815 813782112 713784053 345211058 390143376 492954834 351135318 493376043 876499110 70862883 223201287 617488215 92105427 651021581 8807669 770348041 706127100 410074810 769493372 303778458 262223909 243710201 373744081 633287636 609804882 710054838 434060200 194262416 80131068 576373504 645827134 570931661 982660638 22009581 188793755 692184474 312859230 37405388 977727723 311619215 551220553 701704813 733740374 5587984 911296994 612019657 771758951 565404163 316984040 293576184 577284129 18981591 551499641 409350554 829434439 807005144 477570593 929123183 851403349 65863601 486289232 799281388 455070612 71416824 316789122 410501579 213114000 123216508 166719526 612911147 529119962 790514201 152189292 512384413 711854225 565930272 627628085 467555844 665987383 761740674 72663653 338661395 143567394 91171349 886035055 689419575 925458275 893571171 669429620 768601522 520059503 78255437 774545499 403395560 358176208 31351520 570524314 567152319 570540335 77203757 833718194 735327727 211292783 232934031 314686414 993100986 262649415 412489676 576005497 645827358 946402417 996674415 564514430 202570194 498432769 106416695 412216703 396586882 24975758 488464772 83576316 312201938 770421143 362964303 108703895 485996765 159932414 299654708 320355314 387526763 897277352 216239021 296119153 777881150 258097878 696044213 19538951 947608355 807060757 367565810 167697174 207558156 762621275 986100060 326360234 11390967 805064399 930177522 629799755 73808963 688376204 520332174 9345165 926646784 187965629 148745742 271719768 709859741 447214092 209513929 555851924 20093975 173912482 795655851 756308790 521724820 178975753 793742868 324797403 234063344 767537722 454001270 721423243 926382426 103957894 676742612 401349850 89402646 817761816 189202178 830628885 424897122 841043157 461127046 557602201 324313384 60308258 232890767 741273269 75199735 688115167 73723376 215242553 468717047 912409350 764599620 365706364 966279786 348686884 663293928 894822036 49967718 87986446 300682286 225090449 182217416 244101159 10473948 972042695 600523440 518992882 461334933 51258394 827833321 463289039 150987929 687944376 982904446 775206561 692080138 536209395 735058014 154692074 969763650 357251453 790510653 846284486 127275122 680881409 573831931 785372726 566952800 413576366 722753871 756710813 870593373 676252040 735581110 320140118 170908836 347839305 928985014 956979182 924312361 106849505 697473540 905756776 147350872 674633341 327674716 743736237 701621172 881930707 899914610 645256345 926044942 151343181 57660911 643393431 819320425 815488480 76743976 415305709 141003436 38094338 115284533 197460349 246684884 231069813 229158178 816021598 195268955 881736667 936871579 706722545 139196356 365468625 994306832 339185812 292882954 158401905 669096059 914668532 991517820 486432289 815272668 119451052 555862742 92620317 184107223 535783182 80915711 375633903 614019874 450812594 456914984 986451539 671218372 459520514 901014245 254051015 193464573 223175618 937106461 67172764 462948130 913468425 814110613 295786342 818092613 558787778 444666182 931844468 176166402 445007790 217448238 198122001 738535977 939175594 664692859 737034336 961345785 766366834 706127391 721810315 284088401 333624529 8205466 801742865 6594791 767087938 585535334 550581892 410562966 802653707 94791424 148652997 927374947 247585814 980469879 696305788 910396949 395053721 809616590 800838066 869435107 817087235 499903375 236480827 621562982 966950562 764578448 781084222 117824624 68282673 446107994 107261258 134105650 881120847 316025116 881839165 293617222 298350991 966453666 285506242 530110244 674463810 501766709 900455755 141918455 218159183 178063015 687597040 45835644 538560356 18183572 450648592 108849881 484125197 621531469 718645834 177025473 930372845 671850508 861541236 376369321 413177951 692245524 101581629 642069112 499718025 122105301 289144592 578028246 170322063 621545904 157411043 662671674 78917090 805771548 236071755 45942418 807902617 562259110 542309652 715501808 250479992 727352924 501580452 974419535 7195863 378723360 99503788 4178430 989098894 178409001 163298022 339679587 38243385 454840207 295113193 283829474 39658669 151431517 459824287 314243647 176741316 977414877 413315320 894619921 5617077 906556895 608853598 236193568 128105210 907577234 765002575 379696283 498009839 952342561 341129218 117909682 341832000 550687932 387701428 208348050 292665417 773338118 260693940 996903529 554849956 816474423 10000329 98672792 250879566 450230472 666897806 14639927 541272761 578282932 658410455 151219863 135091071 355302004 562962457 792076677 221991045 267840376 551084342 446868378 76642733 619772969 694272227 106509838 234613477 754604189 861424164 724158157 459058353 514512155 897657993 491870189 144288234 285520947 945019543 120996077 53094768 31579315 489055994 68787479 528617367 60233348 160663924 32516460 643444934 750374088 571132167 353256057 717280570 432076142 314402641 678061560 817374221 68821094 554966476 125503531 525198642 756430589 432172900 412049492 695226474 942628704 559926533 242166683 120967429 779874162 300770781 74207545 341865536 780545239 745340753 313571748 405936172 719554007 238761145 297968842 516295362 693477959 34134405 990406671 230703347 885467059 387851789 159953622 720146802 212880562 72630724 631683406 67078811 202031964 892274882 101465741 297134044 591847657 967954298 544521064 809067805 775308976 671053006 485367275 703655832 592968009 939383225 651343388 420136767 715063062 802284937 970570781 917601393 947018567 939718167 335275077 882617641 276884188 747964066 865346536 234108306 112835660 405604508 49974044 693590870 951267651 6459908 629530154 996615472 103152199 820681902 948125673 650470602 149264572 865026779 877039218 270868950 937011394 484397000 851360776 954700062 158549384 596229388 993125766 838584683 995508414 871745387 223707593 278452986 821279595 557896746 675053583 548602686 268983515 205124012 826890542 157754439 211897924 552234416 745340498 994069441 946642613 163027715 216805978 939105079 238875936 421100556 858084197 113206346 494790408 774447930 557085892 589078889 995441413 691482705 871093155 625620976 22578466 282415403 176597246 224264497 896034817 331665229 634786 716112712 594761926 300009172 451648578 999639607 217346205 699011891 695794422 563969899 347724659 482683721 876332315 841910047 663854478 747599294 799979973 251357344 796830007 145970926 334553197 595396447 799791522 412516947 648640952 197431839 878131449 366178932 770833690 858472036 120833570 216030683 414377612 380808678 617029092 418455130 321418987 546080422 891187114 744867552 501788391 910903158 226307421 799981342 345929093 576574003 755494648 210006313 672931611 778739438 136106151 705957494 195431607 74864432 762553332 879146273 995561993 695077512 806359463 296096234 825277000 45507520 609101067 457038747 776609085 464074209 867532073 5070817 319684397 969085532 54188361 73489819 394829840 906425149 204659599 891672260 385524394 168783782 182697725 845507409 203424404 473311333 602651349 315498413 330921442 865904303 294391325 723875066 550151973 639634611 807456108 306488448 568712739 83065197 793680253 219276848 248375171 918758298 621128804 502756388 350440989 154414610 549003911 74369979 192598875 547092552 85438499 857262916 694018909 693324183 202781331 562337239 804781506 447490359 701137197 711325706 256983065 488767876 754654139 370410467 405345638 358650486 729879976 529632102 313367932 794142710 927279867 431601013 264391219 827760849 114520911 60469620 825633058 702531895 679717099 23736123 476622725 763297336 997111408 766015051 300697518 569880874 29668333 106075050 640063435 827425844 635739464 824654860 976939831 352575894 669222786 479735035 150633218 590165399 161772082 836336491 714158588 32465008 917544813 622138363 524298801 671465834 464592176 684523324 692558696 269074976 684759844 918624106 762522167 585707350 176910130 55202586 598595785 995302715 536730892 612897154 626756597 516153763 649097157 169710012 170379631 2816843 41764429 320292436 563047373 470237047 298185996 848313548 421949406 998998983 893149902 940473845 734243297 454816080 849273381 715722831 132937318 398514593 522938278 342861855 897927864 259269891 117912144 667665898 511244565 984018853 768231640 268387478 556985528 168545099 680176180 510310040 389334534 515000808 557759832 320932977 582569805 248559674 310797692 859007622 408286041 35394841 191204943 763453144 493003315 830167113 620003449 139125406 891858714 361351663 792806092 35376956 442766164 162220645 375145110 737485121 72885111 663669 276905663 438144557 7006338 621569979 576083484 685224836 707179857 157770234 282681446 293682315 384738368 550135403 164829199 489829813 88256224 861843379 727007857 786058952 184980420 586362812 711649790 721186346 380422036 52623783 736517640 227866733 602140114 735525893 924910135 439880641 525240070 687917042 776145655 485877912 351510881 199517190 202447177 489179716 108685531 364358658 840360815 59261468 782699761 482740811 537200994 895062324 603261833 512452435 424866403 350032841 516772605 138523245 666933051 593515905 396541305 262657206 305800150 355160961 455232791 489978631 626499774 489681208 296606351 210035579 862547187 505725567 75689284 117834324 976362883 926602113 872562938 780818132 859863850 895009164 611926171 746574428 365245931 778372996 625492193 705573089 408617428 801319755 20239740 309069095 126530931 73353116 299245743 732153986 864195189 190709909 660257423 211000489 665593539 709649712 975378649 431690996 994791523 788680749 760020774 358466158 419627053 548155116 792032534 64029375 318139432 667543752 770194399 122088125 899934045 564800588 194674976 707940899 881893363 128431388 873794964 682368284 399795955 922094703 692275079 903341941 775906754 168716076 401752071 339873406 858688999 321391677 52246700 740481217 667860429 884691730 129411075 331226155 972663073 224896583 597812813 175840407 58132607 585691294 159469895 388983981 110151002 563105597 107254486 517777052 71396829 723751364 489519582 398799789 13040007 706701631 855269345 665397732 367689767 732269586 607657190 322813952 24317835 93619384 660293927 665302583 711205089 204016247 662044797 22103847 415190299 269217464 472981945 822464728 978668391 429751792 127416070 725531609 402764973 11170477 791564073 311932568 707988081 860293813 8176807 121578467 895356143 847949282 716013745 182747984 26236077 721490102 713028176 405504709 987995150 173943207 965500505 30016918 700704584 656320526 868465142 440943689 455602997 401827373 919836160 104539588 755298255 847031089 471945284 867399682 634185926 176940426 186909188 695784071 699188382 228612043 933740028 266375051 635426242 781059380 825985163 947316229 35815469 595856578 697651659 13299869 319141195 571376834 122385277 198147018 861156451 458031218 867759173 88829912 508112505 908435008 122112268 347923833 829747759 293123914 335454022 431127244 568770651 116069306 850596145 532962459 771474614 750660727 848600313 160589678 339840589 334050075 440942253 856734176 999726355 967157839 744223319 396272869 666842677 358550069 695994878 349057 782832873 331597723 411053841 766085040 700687055 988803861 430942760 528107748 540458367 513376381 815992583 751590429 356433332 404636374 249990332 903489554 810498288 373633978 978744792 418507977 850412770 718972527 997211821 388332519 372391576 493904562 660414171 388646995 840934490 269152371 606170738 289944271 741127423 40955668 313383176 921873674 796095948 819813291 814078032 95018798 364429730 81406430 352423649 229781122 523428208 623086956 567297301 720701281 251363574 900118782 433960121 239245064 310848424 936883748 792428187 527279579 762547855 376802032 45573542 763116640 215013860 102098072 177082573 628466431 807840213 753550396 520465028 74659547 507948504 986965964 834792368 483909505 525943252 231942919 402966177 921045666 580129634 563458495 985665235 719664265 245742745 837184831 643873574 719957918 174360904 126427720 138066218 858336476 545938606 979987675 235031156 53996945 325771288 867930808 758255892 47861514 972730055 177396125 508554465 279820956 535858998 645446188 105165131 212118724 713604142 394317487 965092053 623769958 420919232 571618182 738637580 415794700 54133677 381349588 971719327 976778056 591462392 390854899 286868964 621311415 168347164 183391745 238736664 207201908 421537282 608387318 417968894 355718858 236467545 535764049 585848633 774866690 168064001 503564111 285557103 822929530 314123267 170826694 203360115 766240143 593518510 744574700 995649574 271366738 42016141 625815038 585871563 624390796 731930487 111463751 917347803 741633894 40968485 660635924 674071805 72304148 150392671 610417312 807052868 287890804 492361345 129330479 815953436 982951775 690337728 530855134 229271245 6885841 493790720 591606705 359287871 917782346 326907300 166301593 58768763 403649843 103218866 26247927 88363276 164218458 919427229 17638644 984160699 931207927 585020829 301877164 303652618 740659944 90226025 75848221 304641215 299885901 25782635 130310069 79792226 220100765 488121321 647622285 329842820 408842423 471414782 719381209 917676530 599695685 506260830 478930159 795389243 343523423 832907909 73658962 376929312 238392358 917298056 158039341 540398457 121013138 120398212 127402571 658238630 738206251 408835869 349755653 275990629 579223105 199380952 656236300 661326666 630822762 935524972 21465652 131617303 204913270 33625886 769279743 518409355 598450341 382998702 815450088 819433350 648789452 340734402 870167813 572322291 741848690 436057317 158956348 617588354 713798048 531050142 630704155 365706196 22171624 197516894 272271726 339923928 839183046 927610677 577507894 409151997 537138559 999890745 953650904 62155736 668380590 276305562 154084504 905636408 86389299 422963474 167951982 369602046 622281954 878509939 236945029 764109079 466724071 789700581 244638823 724920391 789386322 349861191 995929660 418256178 281863455 598384534 200968321 703922553 592106823 958395234 781976834 652524002 900731586 126400345 995866297 626028260 382764648 570181184 485750219 107085326 635120372 867123415 72608666 296732888 942433656 390369929 421457031 421501251 276386513 323812433 467060539 483810771 638898859 375158113 626666221 512281005 203068783 172254434 920826553 634888528 393975825 723623058 385910007 682887823 634159649 96356013 403629439 711518396 803856116 126415310 125681432 167930689 862159078 49609385 575578268 611364010 219306738 523691623 76558019 274815346 575641638 831384102 311864400 217705766 229697798 458221889 362330012 482243843 265078317 84013687 450719198 661108818 836372379 749326932 710250715 33710676 219652465 627886226 738309655 649359062 536760504 240318633 394131164 812581816 982273320 139290005 247775986 194669200 556317640 736675285 818979167 447485490 586837032 663196235 96024957 843451940 905073630 490152581 701214324 209728155 226676020 160752467 375004267 510489147 463276444 547582472 845031257 39745505 125872472 558571528 809901073 216056189 874929111 64620699 617654460 310421221 930020856 163144906 279583332 557847397 828704570 162187980 139644022 361883401 141961755 271736421 216652971 486482971 66280246 708713717 982069994 924955595 212161788 598776376 808060830 389877709 28906373 223058141 231429550 748171641 818464476 815814145 704804290 708672627 535254644 150295185 410115636 64339023 930100405 415290599 295855014 163703851 173347735 951660057 770570104 49536734 567773173 55818278 115400626 137377132 347792528 610761752 820225580 295074839 742857935 289130828 576976628 492059503 897469190 282499170 826793789 431205755 760439772 119028180 651134419 140171817 421105039 87399749 377689623 990620679 119520555 341825371 378647318 753460330 146818979 368797965 241144810 711957866 191353445 888259356 986927360 553889774 564521888 253905906 839427964 665909885 164562763 330608896 732420678 443525534 272199804 97322740 618506820 717222469 696010900 271654247 191720537 13830642 822247388 340393112 228636958 408926584 896930902 317380416 319459462 189456651 615342799 559319918 902916990 630245460 490272201 143797758 763287179 818951068 400728253 899654658 306287867 21859306 566303943 242410150 393415444 96749455 982803929 599791274 714197916 455856312 907644014 485368240 179108516 96452178 371376227 968247680 213922944 985265130 935584577 438539266 274577622 272685657 767385541 203664312 550172325 10270495 23648983 245956753 562952740 409738410 573862436 536266341 358289222 929115111 502185312 430742309 708360884 267630469 817427713 110685416 679810136 48315953 923758115 427318985 214907482 922844934 743791893 678156826 94935193 875344077 293078458 149049417 304467112 27549669 996336572 784856432 679159060 70582585 760013342 541543298 443229841 669718103 522851379 290972869 964709210 196445137 570339954 453734214 176390587 296594711 405775686 133207428 73172079 211974703 828763236 85044105 772899451 944772471 995566868 556377082 839249958 527870506 678511120 523235347 775051300 780470341 727752196 580943111 891360422 403650442 449256938 405321295 111950119 385733321 91372233 22425419 250692570 411044359 649212839 202921406 519185044 60207504 649587183 56353607 81825195 300171315 582801689 826204861 566302521 560499814 520197013 44541751 167831483 687417688 393686922 971919026 311519495 276285561 400412118 418042643 314857804 865688235 139694239 111833212 691862876 892116121 196117834 835941389 668614284 474914383 471651105 80892627 660429896 525190307 329280460 531822743 308996263 866213480 239048083 435633346 987834610 701043127 469691983 819209865 88685975 357011473 352100793 594765781 777583482 715581655 902460419 719263884 76939496 510740216 709240783 902616176 145798877 190119223 152274730 526977449 828975629 275745825 958007266 277475276 687250456 802670375 800709955 143824997 706894514 149264110 82089062 41157148 876008110 23156302 63318251 694117902 619410931 582239867 611584617 800182250 763846457 303228215 405262933 330238713 379880955 796258758 83668174 989032143 925363018 244632029 398982470 455360341 792613823 595189707 107347928 764054074 633450554 298322723 983738141 328615665 996554599 38693345 6238165 58674335 273918222 369020870 716280347 85680737 794559081 813549269 908839151 862249483 909503494 819229764 294042306 906217037 425313173 477615389 775670043 723649429 496652734 998471931 468275448 458797891 486228610 563557475 538962481 783647459 87265820 817475389 30238056 444925724 103289345 927847130 680343222 690889356 623121650 223152401 495539926 892431191 345389093 738376782 739643115 25487996 294383261 583549447 340150786 590984846 311147709 722691186 939278827 114323869 496845610 565514727 511052518 214251048 274104593 231800866 377227400 724794420 724281445 103275232 338937582 174561078 613646 855481075 7283554 163312044 522960082 381401406 463028788 490123163 456101645 799324756 228988174 895011627 991192484 861859241 926315531 844760856 965129162 964028581 145227934 706546681 530442966 162595242 937310452 149347579 798118924 112140093 203458068 116449057 5177517 732709999 834672491 87388605 399679850 129968345 28211044 446907460 25624620 649317301 564409965 160738224 584466411 836333646 668115787 689569491 432013050 528306511 757184755 748715690 738737645 341996103 13788024 816755192 490780199 794834883 283549100 857277889 989531314 702516274 61554333 442350141 191643080 948056645 188839733 707195652 214948431 379809160 30880434 734050244 23803822 899417309 264866397 354029196 539267410 142090799 352587758 806356413 85225890 826657489 909070496 643470198 519670966 992977393 885177176 998628157 520720379 108056226 629813943 587291213 747500656 298271352 604925245 854979738 775027244 568627768 817086795 33427586 796126664 410817899 849104667 660299684 219520676 625329123 876249547 86614593 949544698 986423305 553165368 164863956 550526847 614689601 288082766 307552798 778151188 115004594 772119130 395083004 364883974 712297067 519507817 773369617 444990081 942605237 637743333 337199583 596132892 627818342 791981443 919425300 390997394 514413456 694241398 675258344 325665972 870670689 417896269 240552908 122376166 656606876 6804548 532903801 872554424 67969616 396150249 168383085 412360393 910412115 86035187 355114247 607865734 874678904 304599232 418110139 258297033 484569834 121720065 444255992 898154154 735880096 572338099 427473635 262652194 860091811 242055062 321585425 567580218 312328550 484573804 257192104 190921941 350130514 496577827 692997087 597894151 652705188 782692759 594208981 810562531 819655271 161624293 21809367 896378458 601674508 641934265 544439345 862527336 583958549 315899690 604162899 207620846 4212099 150551088 910719656 82995619 827580853 368794391 660730114 376614566 475083071 910041308 716570187 189197197 116271407 627502416 534136610 792342082 638811902 906841420 837259259 78768926 756515127 775525724 730600450 262380274 519229256 40777388 594579020 252948077 35274694 863127449 242070161 768402021 264230101 135604577 905169705 76202341 828132054 861989083 923815528 777766774 266137725 543910305 418482467 402099979 902640374 177161358 433919876 906418715 625146694 896549396 868548026 521386798 154064558 17784381 923759631 507534581 148148964 584967859 478213102 719792281 723030113 265696618 731940339 657541635 42583270 679307001 911350951 979838644 195617643 117757222 242481703 943243997 351571578 25478778 1864093 503061154 836885129 544530431 759860763 950332832 779169591 510090895 765725931 275592632 929260396 609237731 436647674 250327142 298556931 573469230 501771815 675185631 916867870 631750687 230207803 225885002 266311523 466387163 850212095 629733617 850813703 599781362 191857241 986455569 610564566 250060773 40808876 83888226 990741889 947732914 477565761 198078584 211133211 12218603 347617498 383902222 992086232 755964906 756188038 327158729 134689894 104238785 146844543 532019410 908749769 190159747 309612004 167541055 951638651 399880382 728979729 965363117 469926983 976215562 604840322 478672346 191903718 258516456 842498835 794418523 918693835 671369474 883573627 345771820 385515108 741225130 681155414 475529247 674644351 507452938 826580414 782790820 335463416 58652534 262722720 146704377 130744400 811643792 837594405 667301424 756041821 320475874 142257365 759853959 702514014 110800401 746851861 119636927 438663213 236214894 303609400 480252771 718142349 490040728 724556308 342279930 462170470 34548120 71196865 314984872 770571074 965556630 253069402 329915920 975817970 623907083 72693502 86768536 688598439 869965644 688962778 317542149 253369933 491543676 972566025 493085763 168634927 979706618 790527042 258237418 316865630 278092669 530249588 297446254 750783243 890891626 80751642 566652089 693877911 360189684 499010638 711592742 681317351 281939084 386822333 31620403 765215582 161749138 850468540 313609229 695040245 920643582 260988772 876275829 961003879 597429687 586685038 55751833 863809510 966668017 142565865 10177408 195535807 834271928 49810696 989254185 519447130 259885861 363376342 168830083 960010684 684023222 38219952 111655654 753374150 649207599 924854438 438801020 15605688 495262312 918542540 202423055 768163727 915452878 392786027 393297454 663461275 639704459 424683144 179375590 992264938 184258352 913369738 479527012 533154202 290497019 334721883 323575464 673469353 585577515 584340341 141230448 153443021 208528802 717737202 288166974 43791855 811594334 232020225 923862903 931741700 628065157 672332859 524104162 142784743 744536225 250332920 713253866 985392514 727201812 393765690 623471926 784309058 816562062 417349581 694854876 814424294 978330738 424961117 220051817 779186775 982384859 501963350 559903497 640603655 615655626 990251932 98821139 285699617 44060174 777728236 725336509 113722024 732778058 521409163 867195011 577205379 464257264 980254957 761393982 290083382 754243455 910500891 49506158 687190506 58539716 677312016 110877059 883323139 618679512 568743818 739379935 932093006 395429791 460143130 580624591 886309134 804329507 442602500 638184031 479283811 567214630 489847037 35131544 683801142 909495707 753318545 316519642 692755651 626511816 971503887 963763293 360294280 343612435 35681002 242749541 691435021 791976820 842037575 271740282 194804874 336353855 29823 926373155 367966860 362988402 841225382 801361422 33215205 956963241 356961424 830482751 301872046 380263816 466121010 339981531 499366083 277410664 239154216 855418045 737649999 561847722 855196554 585100038 719971189 984106847 679408832 180927620 462838323 908815652 661198683 545626899 281802212 128449105 645849299 361375189 986954550 861310898 84487620 393953564 129864787 621148001 761731242 162599826 301589148 747503200 663766596 763903729 950596922 16032487 85426864 204026391 968956621 431145267 410772759 775271371 4145809 965804824 36835757 392134349 85239873 230330249 983652476 406255920 82173747 597347357 820881083 307108404 74113348 374563553 174629383 402237984 691880713 281812607 218174311 240008175 51919786 959525641 115702758 647546941 555041883 774249266 390113921 440927803 585586851 442594253 192773711 785717081 337470036 555560531 549457680 436872723 390925580 987665955 897409570 914090400 600459649 652608770 387415713 284899177 703190551 25753870 861700018 80580787 744818980 5060165 627532542 625378108 269559391 963497782 937440038 927001357 309694644 509626846 222024357 649437864 795237964 29227870 814361511 375735242 642317885 142064879 473033998 171995882 751555559 303808401 608619996 386542552 533707346 416491828 501795384 178003217 478255355 982120692 396964196 1073619 832137154 338770634 859727053 410569891 749906464 190474518 342684538 587449974 508406204 140469632 79010645 184367926 279548519 289527255 354046783 12379041 437494506 644846738 432555019 94365863 36404958 688983030 750284270 172674546 141647562 322270231 706585599 977766873 830570348 851447034 333223994 65882419 3144067 339421703 700883179 371575076 481234266 846973496 404236522 895768494 444320402 326277719 853564287 321284738 903967254 321393603 867578996 51850682 125826210 481469762 861957725 515479055 297276500 813530325 751616148 566687706 975630057 96237858 94003036 602625175 626560711 123274311 714153642 163361874 397341748 368218924 466897429 879770568 395796645 776128718 698389698 403158003 596912210 375318732 943849658 227407158 282229876 819691945 341592595 193315679 988520980 817079131 498182961 120569050 748229516 913020818 254723701 307516201 638301119 374101925 166889206 860359093 338586543 561962476 919794454 75280704 153284313 246598124 130919051 481127869 415045519 616483034 316059683 806871987 816923278 932874573 142235746 554454472 292679696 308209841 934605392 720660401 741011197 754260814 741008786 419829998 902917429 616682219 365354496 649444796 820211064 557034702 260805013 582399490 673997319 518022125 605652906 154659838 360221958 974009373 821217293 812311665 176138848 114899919 901217248 178225263 879659859 741461317 33110653 406482000 620656281 494707505 47457917 577010648 30973458 143861169 777694915 171982221 364073911 911721120 529411030 339154387 150156285 967749107 307272299 442830488 351587306 578766117 315880237 868467958 111150075 123886521 456731838 859982609 334886873 55255275 658113239 776157961 100917753 931318585 976843200 425699310 851982334 331496583 115847488 94291946 571995238 614890826 591286685 609790039 250433314 113081703 502358197 488778250 940434038 836023281 774148782 139065026 610928952 419698295 421082682 676867405 136994985 376439722 392542454 927017232 564030471 532486318 127292923 401428506 633839301 781567924 494225216 35850537 587347319 985805289 524400921 417852472 334756111 79859292 606554131 57935530 220828258 354694962 368132655 785900759 690688508 270324095 788590769 599372914 677432749 765359268 386321562 976836232 342320318 176748134 334440156 21034249 364628366 660651199 951118588 322629099 802741043 598691213 723998153 75120629 680469260 281648280 68918539 363359731 640495884 70628669 542132781 78033715 91608826 949179327 720451378 990650839 278792757 931516294 954882432 359650600 589749593 30753570 130728182 279911983 900454175 908421691 435348980 33792171 118348684 146309065 320266347 317082131 648379638 43668494 613432936 166422084 275292189 950347469 903960043 105654351 742663284 752755573 498186315 100741578 498816835 85193067 416563228 834577406 537766964 351878701 130279018 538382252 981479148 467946752 767080662 570334895 651193899 433991522 732754584 795007506 725681400 85154459 334996126 534276631 258711651 838086283 858948090 283358222 169564336 434932723 217764613 12538283 802699474 496154256 984622918 559070615 84944526 854605151 769170902 902330508 966882518 251055457 9182593 724452615 34423287 271897110 731725005 584820396 786721743 202111479 786288021 835163759 306986140 32274247 144215378 404724698 302102193 491885601 801418969 232405603 8520859 440226479 471072908 949874087 777691310 728501278 118286720 359716604 819385589 938278685 919076492 444128430 171327508 954634727 171263861 106748273 409314677 302989112 898137011 280366161 181992286 677216384 303823337 985697861 663034399 728344749 211650379 738051499 888835323 826452702 617151602 4013618 592284623 363820145 446809412 441560082 233133482 146518731 944317567 94893513 118301577 287306925 215847731 918500930 365026919 784514332 309208622 952303749 344774033 698098365 75539461 619556383 676133622 373543462 855836791 817827600 782745538 79958184 717781516 600984033 902644124 326460917 244386578 114428988 106452279 738764204 788503984 249717695 954433682 961998389 798427643 180916227 193483938 325125533 411252656 314999186 385101323 689390751 694877560 823194297 741205448 239649359 428459307 50968445 282842150 572361099 974811559 730666569 332796427 192851850 54608986 576395954 512059087 925458701 145317718 392648131 739995310 871819144 724706146 868483508 708378103 225675419 890645378 950685080 900259787 725413978 130839285 211191797 189327722 501503972 109084132 601412839 661941252 435726360 251417604 859250576 198376308 523178612 544216682 940159342 835803277 5075838 986758495 212913106 880615592 767161374 140328134 944580989 27386847 459296720 536595949 286753586 287638423 536473883 862630231 780830499 939843897 888628279 643914182 373943863 998708801 454871685 893009233 79049077 389327134 356223535 280046926 135550692 822138083 762394818 938907220 462085131 444735805 10782490 708149498 62303254 473338466 794881059 670083762 161175160 753212293 408964677 312461491 582719679 143414147 62657794 649667571 314348309 911934019 955937694 746632641 548234902 985543362 381290314 748221456 771142711 629940029 995117289 125160001 489625675 538136543 184215164 125828243 600537349 945125293 472521347 920489030 825954138 549102778 739054348 959866738 428160127 805614442 499511980 131503865 503588413 649164281 469984895 554191993 832080305 135884407 99650626 340315208 852421234 563657221 585862146 564029504 561305340 505274180 136715242 776008634 512305123 874439263 519080335 780542401 905543481 43252485 359008634 295271199 2453517 910783977 587282599 134729417 128140119 542222616 922368735 499698283 756065713 764222429 35983633 992865304 812724483 895804854 199382382 7499890 535907158 634500889 489079660 837765663 598615846 892704754 236978082 684621273 24828101 435197683 228919811 595975483 909865662 62167521 338721208 679000086 344292047 81898546 233172833 379190422 923028627 205927090 597620569 902284346 897551250 341470864 852197783 215067223 385740252 856544006 753018553 166767546 647827291 767238492 751647062 19614327 925757077 672397661 193945389 338782963 953300995 999583816 944394966 423971063 486259318 134733885 80760608 350082177 375531337 61838125 781020453 920648061 182617339 833847389 650464149 813898228 559422718 96547365 514721994 265800043 128499633 655741426 682343189 444620805 69655132 137363844 235769977 361089368 198040123 665514667 68591265 990421343 539376279 703594382 126050041 910816152 707594773 223912977 62578760 434377207 681426498 223906786 595683804 596387786 200590630 555445392 761297204 928673289 874297203 225463212 672737869 62850986 618295284 621006805 528267016 200623795 935782312 677847259 603567320 106124505 114828836 845973242 489297814 267720139 409829165 14791335 541212768 293694722 612347563 624171134 603414791 165609430 916003465 532695770 742219656 537822143 380912941 59921594 262091928 232737756 540619113 132133113 698707207 244574358 96193894 6004944 998545355 963371743 970152462 340346904 581675933 830714108 335354642 958056888 187534551 955363811 437060985 156446016 672627752 502250228 345247961 128801707 503946692 551263293 705647696 678254052 212476751 986809928 600318611 629875221 492450538 710260336 870469638 558982204 843917364 188822747 257989121 635207489 856882791 999419452 221103786 293376237 24751893 40735320 990730757 441509193 745203009 80693400 382242101 57097698 70007963 35045767 776497806 117422441 871841674 582569547 926601248 654695008 933945874 921924294 666347637 338105348 944262724 121938515 169319634 320847362 378342630 578267330 775097530 694366628 198973102 18381125 674901781 253225832 924996694 405177263 785828743 209995584 412189645 238297367 136479883 434868578 323683534 170721325 298145363 304913735 571916709 230595213 439223019 214926581 753854919 435177648 716397138 844078212 507994338 174472349 511579136 655735052 33711926 519069234 241626252 231106374 704720650 351272431 559489858 101742962 711314287 493006099 174090353 353115403 245469304 827406257 938008480 188918514 38816855 55433262 244228710 858378511 466748860 168014368 980277808 571096610 392404305 413328045 948762704 733147861 182985492 566574591 646619948 681175360 626756654 338946107 661116871 812724821 836929051 444884356 449369029 12967741 601143875 164779093 34191826 660774351 170787930 433717367 790898538 818258685 914781643 528689564 578595540 578051130 804163871 510985913 390061988 130902866 639417706 519747904 284434977 41195456 362131155 967657823 507424491 775803279 187184444 98177321 187713195 862086270 594284391 258125867 496726776 726342622 304007305 280547330 952655628 637126923 778138544 826777267 777808549 110634929 538962694 871090524 928292879 599552443 534748550 301704375 13275283 462120058 984628996 546915196 253110307 437732753 495516171 671363255 432131385 748588569 576091113 694725266 521740993 19321163 395970497 92227824 892043975 470413928 296668059 298325251 745943258 59583896 708214438 103594722 838054093 176617717 766869069 284622585 372097894 970248408 391703020 608274942 439978335 34542295 239890581 653950937 57152521 564376225 47618043 637661006 205300 877886711 581436935 642774410 820307729 978627635 379071586 42744073 557384362 819617064 326504667 198147429 942198806 472307046 281852186 892530224 942657209 164401430 898200185 862866334 802672404 372707116 473993428 109453693 409739603 890437844 57331708 386736452 899888886 617404982 46525007 416294008 934512822 686033916 792285749 718719382 353993879 219380157 372847745 757818567 44976289 437127441 599940296 593015855 241184206 381250559 588046000 730287138 377338708 999194119 649785944 7113533 545691734 331129575 69431455 618034487 750590390 783043558 205042549 257138381 803870795 20121142 602444626 601678452 971660980 395972025 885931715 640670995 482000553 55255719 420653808 610283159 115418360 623582256 494805944 59323543 71679866 157800574 918380362 224929303 918966148 206694186 87162209 921805670 165426114 656682606 437346280 696837901 390104721 256328601 71628607 999691537 355256777 265285369 344458539 826557734 229506208 829575931 228611024 116537567 951660810 533678796 72121994 199247142 801155655 711648942 975559265 878176922 568472120 305588487 796614516 939106540 773270720 527159306 139487219 59368188 532312757 242140634 711873263 78529058 583269653 257684556 474487386 185956655 340543471 72141194 746350304 808678223 298363123 797016542 195673743 433984867 523315357 716259791 954345153 320125840 348405083 458675455 678960991 895555775 58511124 208338247 143743864 218521812 875157386 176578911 464919966 412570578 308892869 782292463 79096615 997138477 136188183 630288317 750094398 490773678 354906237 163971025 394415609 47257986 940156608 319613393 427387438 763927911 543430363 760131014 125916507 970241264 14260467 298161114 986811863 979134084 45061014 447306920 1994630 836165551 293477448 429228865 993753016 40050233 522587984 883698935 215142464 660696274 225200872 93456181 892862532 64333135 107823211 189168445 115325635 825717726 212297080 34243117 824287927 409636929 340903995 523383508 668419395 160727456 286648270 210091558 373111388 736270897 296677547 244332555 17340846 378558121 361367944 722243525 288585464 236681490 465751767 646455631 83893052 608520232 845069143 984587110 130664029 968634658 318832978 158706446 801974664 368251830 974313219 740083815 694645781 495884986 128173713 148843185 708940524 874776949 43465758 371348168 876451793 797691092 896754726 556138491 195226045 565123516 300731821 284703169 74810625 185747415 41115072 982258094 998319501 91563391 76441852 930460892 323176842 249221543 225651501 394066521 205071376 273644777 227608917 843575476 279333135 408936132 320094983 699100627 280782256 566422668 412036984 387172285 241914174 807949525 413088848 498566938 315347712 728570137 691907234 885106350 99637429 830826417 489969731 532676976 615816918 791340373 100492350 333564433 817495059 49987527 149514053 676086411 580889567 443129469 337086895 203311688 779723307 791925187 972235927 210684796 807540739 201918095 201667084 46647727 663877755 483276234 97406890 880773744 494633108 868539900 367040845 403480706 396125389 301555826 547353047 221425627 805414806 469065611 847077152 517625002 458536714 909449872 446551904 610112529 388468665 637252813 784517678 306821888 81502558 933328279 507175547 965084360 833774860 928567596 606845450 899648952 668167653 496903012 856987463 131695744 379699320 128688084 747737036 399429136 460314523 793308600 317712731 821234521 391796320 605541091 594075366 869781696 397074241 308999395 910782211 901496052 362916646 923291480 282145441 195492497 725084091 517620389 649843090 530094921 776309778 512287966 796296792 561003945 665436928 482233046 769594435 396589296 220953769 286890141 918139039 219333901 149544944 899568403 524096766 55925213 564646364 417593302 295513466 599233689 771392214 996510467 304235717 161395454 798321468 79053311 673604677 488896076 99336105 182660993 573390067 105944571 123255933 728843816 714121668 274169604 41928563 412213555 11345261 946103213 447474372 165444139 444218350 136443068 509198654 986806324 218862861 470438831 186188804 768890635 987029281 361708985 611006569 431612837 467996820 937183944 267884651 848774468 969559183 402837395 288770656 64407451 923687405 740091331 316839286 909936415 261106511 570826793 266619181 287633655 458065320 740567671 901590012 295232240 111678181 257615584 864534828 787401578 296727678 904221660 961295505 111885541 719779327 112150519 983213024 281683968 837687517 506721443 673996660 239321917 785654279 656143800 850422290 733550438 661835039 958647641 459783157 830198954 120202166 54692575 314881442 638443113 480070501 554755794 62638049 616007851 876414507 277415702 926464129 699249895 987226303 813855713 141399965 974763195 713718957 834208561 500324290 381875289 598087539 121048452 307431510 12652676 458558616 965970515 304155262 874204660 26779297 944840047 824722328 875273983 953211924 819564693 797313694 34381713 352787908 179429394 529411016 104365114 858974914 258629512 159268547 820605360 442330724 720383262 172320678 409550812 304016862 532356465 168351377 204528525 870039409 21630926 732445951 257073354 84022329 479214540 279856053 654933137 264331022 611695894 665956597 239930617 617809053 767684021 417621325 241418984 408593211 734676386 371387182 930346611 659394513 521961504 747057483 681849974 937704936 802380279 79883059 145395696 696972481 980558983 532979990 343292927 370272958 315058875 754036972 689793788 105357965 990338299 770899998 413438020 506768368 277022655 15006676 3485808 264137660 611047442 627998610 875961073 620924758 986065554 698902673 528479199 611808497 523435536 990339258 14832469 387306956 325918350 282692416 834223653 744260743 373466687 656572255 321203221 902177174 723702694 624203765 911349811 464407688 502424695 477931597 428714589 542940307 593256828 756271225 285689721 931727917 736767128 424738929 542223854 9141197 141847726 365508075 703108696 74036095 496183386 313555239 189586472 214117809 915516461 885719463 861360387 39589412 353509272 603171622 553829679 881976901 34937665 859504880 225347034 247628009 276728243 520443756 599938571 171595919 949335891 610100965 64667795 387748238 42810730 442868846 415238952 239306709 714152105 915029223 609670026 54939042 567887211 501826649 611881981 195271326 957843616 563558883 728740730 568565415 868015083 860672332 886281162 485695931 490338503 160553870 600966786 503733056 347249255 252980137 354790869 345864227 246771249 791398445 613317715 795755784 585893257 234840713 476396914 600163667 805280796 49053160 513216823 742698852 591001707 366057265 239665918 962990088 748874799 27434065 786968148 582227364 446131478 227977410 385071204 285854661 892859865 831381437 175185975 261397976 320660847 209614546 635030785 730410777 903614877 860698286 892938715 655122549 179020986 190907561 962564776 985365205 936707997 110499678 187512084 706376066 605785061 274346210 232379122 264050204 904099556 784221561 679548270 497038985 957636317 956933313 927678573 793170077 8319180 405664553 682232342 659909653 36059133 695148416 105258527 84356273 805204868 509365330 309730089 485041135 627612482 80702291 833878773 65646646 813042945 840893162 640255012 297220338 170534364 856583264 446386950 69228022 736561382 997066695 185269859 683728625 886420081 808145884 929127461 547887069 380065923 165696034 584561826 233154571 84221380 62565461 500412704 557598861 436566787 501787041 740633704 739697825 706184124 855003087 438508890 855653880 554256303 64473536 288506605 573329388 816406388 759613046 457987468 800133409 571244610 38150611 214102406 847953791 62149927 241344357 20121031 299984668 910204601 58382780 206033476 868247335 976183401 81974935 701777819 99636934 521006276 440748497 856420890 349549444 985812585 26986551 339089905 186522581 665652246 394503741 155440515 381536507 749104133 475526675 16767123 269223841 254645392 318607897 600382153 589868179 290724167 611547788 240149391 844992253 419042512 893290449 435098115 305856339 751031097 931259136 256692745 136291694 915393889 208268560 66066265 409628819 494865757 434298147 79787923 146628044 386963361 55729673 344790426 432819725 858985744 574481740 8546963 106628386 285848894 12097163 655635518 18950447 489785449 708591860 358338290 79525319 700940152 874063651 112382108 775527625 518203261 913732604 144175224 146701570 371016401 506304074 445823591 166541163 713145053 495215184 970550006 723680237 79032901 802235100 8795305 303854650 13263145 761587182 393374148 712251774 154515837 309281428 840377336 611331512 906273593 238486385 937097811 607570528 160248743 389197540 473516943 913643372 59132089 139606575 841039516 593305996 151819281 315857577 151467745 217031305 435565865 356640805 874086742 529141530 986265535 156212143 845232699 47278592 591633920 766579305 819820459 208936492 870455511 13295111 676577254 946329687 270742302 657902080 889573571 340565832 912704963 999070510 452329225 285846156 425309553 478737978 656639672 893615150 854088977 421623782 708141261 449488155 351665393 187326977 186579513 877855208 234267874 821737723 52011070 762369664 919592929 650258318 513669759 695852602 552457700 716412269 451937767 333951112 61130876 491483600 703337438 567759681 724019817 235123491 370950598 958889540 207922661 999820597 469168331 126472380 527115206 834856512 265634662 362972536 237313478 370021045 145227208 189364854 846933362 662873657 176875991 932007946 91635397 463675551 822822755 272961163 699244216 844183519 991310860 441845377 13226896 940637312 794721573 953204877 303111706 988293963 294451208 819483371 849303962 799029073 712482730 374972671 76888212 86430048 760025959 507929794 681112105 322447930 63400750 749067292 444634590 282151175 532107713 469665137 655256469 457230430 5651199 604633499 524198491 275755352 925938497 345427690 171554742 480348655 649249006 714169847 237072255 364815990 261863847 776210548 872893145 984000158 63207369 866790798 70571368 312817385 621592881 257979577 498959144 976409941 643327729 526632125 372146590 934944601 409684987 796462585 369249255 458017393 690401820 14752488 285571813 748546118 234640897 57458255 73790890 20841509 379825626 831951990 972382633 23089590 806839339 105438635 944576883 579490170 602257695 610115642 191186468 470841695 26216683 106837994 152289846 540880689 584816546 14417109 289831112 310392019 573473416 692388519 789185039 327815272 745139944 709481340 622913338 434007506 120817805 814211355 721221997 924688736 307205269 249779497 606111574 350159195 88848348 388869808 46003413 852576465 675768249 491512934 270780892 971635947 293454564 703397969 856291819 685161112 815126856 719159105 438786062 468504536 425210848 801810587 993453780 820937769 915084954 644333971 579136853 394800725 608012213 917273466 121712857 589473152 458851643 825424371 45196662 883284966 462098077 461514521 31377200 756234728 37575098 331663243 731831335 888007723 808236492 117430334 929006294 972739043 987061167 602055378 457546016 356980211 891651416 113439257 359654426 286335839 380199235 332074528 390751405 69123255 986072006 573639375 95638790 192808639 893806818 505793425 241517977 642146691 187982535 609628306 944868942 420214037 117267091 973003031 373581634 568338839 468916236 309130093 176463839 126954688 808948950 565596564 533142752 119423137 982642315 679739537 304216716 650930455 849202704 810139940 104727189 460077379 988827619 295439230 792328329 552578312 141663951 263806843 745612828 329410246 850415000 48458785 8656081 554799316 911618154 877856001 567349108 300148233 660628451 724728603 727425572 826805906 814692559 78286446 250721362 501226678 379389396 422681054 21659283 819540334 903844774 186792059 421291524 195571367 98526216 613829862 205568234 712604190 84530912 139975843 291113909 379940830 336042713 373468350 483894342 306497277 607990924 126513055 511639713 991753283 841345044 6056199 744810446 939612229 868198094 491604289 517267737 758923073 690964980 760454052 614382343 246608419 249604296 914569411 438035895 975100239 63943652 669526587 792618736 477040421 163426265 321370390 444862325 291478967 721889516 467617301 81402706 511444274 893692615 690891726 48064948 742460490 737114536 940450797 13588163 758313862 318010623 842510399 523826582 961351320 603463916 184069783 866569815 87528525 641144783 129234053 841440207 678052015 933354281 68854745 816859089 426847198 585842186 54754041 996989612 663737464 893433335 199802782 896615781 388706817 767369182 304414723 176718917 133862169 312396656 662974075 707715044 689026325 32095184 399962392 216818647 561836785 845280903 275433631 491998745 270892406 874058127 215674649 123751164 597204248 182938796 739357530 559429487 749881730 864398823 169521216 548846712 561379813 471043947 109590473 634892816 118991971 651977939 664281530 874764102 435106570 575560513 968354429 399720062 893872485 72956698 338134581 35298646 301547233 650086890 946634650 461493087 716954634 772239151 577904994 848807818 465614350 710966791 532948322 867064498 149930912 459486204 191221661 556791793 824498732 806192530 5319602 861148646 647954056 24813268 383586937 155275697 989883161 591426988 364332111 989619219 326216360 603768643 19596859 892660809 591939934 934791380 956623182 664297402 248010142 459765936 744181437 889200083 930748177 700641837 501277675 131811491 3742177 262843313 985872719 834366384 743936190 712192277 448248242 563668783 298579557 806562885 98960636 82100986 494048797 476626519 724081986 766297671 943664899 931846139 554553442 128742980 665886960 869397445 335529659 978625820 282321832 792284942 7666180 43890242 445268000 535502616 991855924 216300107 789792924 981680200 252227051 438192090 609844433 59321855 41394670 417600285 822047480 210860099 438091296 337500094 128570263 732985884 312117201 427657414 747165749 531383406 661859747 575087152 915524708 214080795 817628846 988447547 509582766 876589358 15993165 450312703 156766961 808430553 847928962 756334855 44123540 624122515 590745370 367474750 598556502 393496244 931227427 742671022 988426038 20269516 129427437 885022320 261055951 337406387 890121360 147543197 159754595 438059966 794705601 851527170 795516266 545761417 925152422 834883171 668982698 76224928 939075892 43706649 628659324 375477073 27975334 317552544 174280139 7377303 477983133 464043576 35028851 915532839 886073227 743892496 439682927 467340847 620273952 409326288 340637703 257820611 146504753 888434899 34368532 239277534 969968828 967996601 62660411 783752016 3803862 422754325 158100675 147382354 390033331 159352033 322315515 775064800 977298580 320068084 125771026 486300713 760693331 775610860 405003682 264371843 649430141 716566876 108528214 249641283 87211973 757310699 982363803 853829419 456372778 578763279 864048480 420144166 469911106 612121641 65463392 437251611 391856814 242745983 945999770 812862169 816606117 314881375 117852913 96370143 712017773 691011365 497214926 390163282 794916352 149441246 68409985 768937416 375588954 129087463 941759517 124758517 466841365 752695412 441329992 871977953 331728003 8059249 625444350 513734945 65664458 418955318 893109860 327634106 831714046 209338731 865278223 851763968 508749468 217058606 125412631 214980799 44281392 464117093 771962702 574305068 410783605 67161431 976128983 145174890 922788850 851598128 557554062 211498893 363538262 877979608 73970519 393970809 314695089 635116093 271635805 64700414 797470710 174001882 336829481 379336230 969431659 207465864 534750727 609710827 449443436 923208767 397987595 574321065 863465700 52096761 390410902 54791498 464227973 954229230 404560702 839386799 526636060 636024565 972999553 766382534 301949994 779051828 529659483 330712322 146047263 283258011 378482908 266426760 867509560 798941057 598641434 293267762 460386741 350729346 92061892 348245390 291616302 458478989 342058563 239555869 811232349 668550554 490043203 447583582 561376888 559416254 691892202 143060356 945260439 804422350 511670105 303351790 748306393 764253526 973698346 622761701 824963983 848342280 766766468 776757819 602642105 576256900 684942078 307678306 883421457 644233771 607767011 615147508 828999265 872594283 231053363 390292344 664250245 572598592 993884231 417876103 801655672 501052819 674234990 226592402 276621175 943926531 211180955 256872846 288005895 990363165 334169385 999258675 657698290 605083670 484455513 885553863 168305627 425012923 485136241 116640681 195472603 778404712 747981777 29213078 308234662 384162486 486876169 138868829 29818945 706752964 712568569 963593987 328036927 79626756 460000745 84344588 826424662 913134208 439383418 864703723 233509763 607198701 662355807 823655039 851619735 795951601 794299606 304029556 274276848 45358378 910548012 691200741 989051567 58185797 147245289 395192226 651151786 752778752 944600388 579976103 150500502 777678238 248812786 437465818 464566984 35248127 460246725 784219952 840678481 798565965 37488726 735324419 33901263 257773393 882248436 603952044 369730825 605461259 601723936 248645532 978460372 376513103 988340627 317657820 597610689 518001742 709448370 241347224 694992730 683031952 651606174 140083693 867382834 884962942 900390277 125319696 127534650 62181957 659190673 379489834 561267247 903678535 446561953 307805207 963034946 48292762 543594014 712631284 37937764 662423293 974821433 633862994 818276539 729611138 837738648 777405057 347279125 283108230 290997730 87360994 492644894 450261781 729151895 605503021 232979569 350877109 70908004 586702083 918420047 96353846 99019272 177726723 561273684 773347990 468654837 769131547 467316420 936537897 401200542 500610482 8289625 463192397 779822042 164582642 133465619 736584091 486720242 652874608 537211634 108468570 240877095 55953907 274674984 788631573 37939061 907458595 150920676 366672104 998617228 566782906 300073764 233600683 38601996 9988780 282401711 204782197 4300666 222148361 107492020 638475899 424677129 343212271 455853051 541651582 677614782 435995103 519666427 49818028 345903666 65252284 421148282 762379969 992723337 744830254 841567967 571614657 317485008 784563207 322319618 189698798 617111625 896942820 123116940 905709950 671894540 877771475 53292181 239709115 480481513 958420550 737099120 466384780 103025308 957499407 902195345 265482506 85899371 272484991 469312361 467099482 258668049 868413861 896684081 442872621 690705017 539011837 724105962 945807986 808733975 560673838 240601338 831250023 7394389 110524321 327403166 789436628 999909491 561974811 490305975 954031803 94475491 557811047 642580101 869484665 728974399 869264174 321104879 556349342 844223881 838043520 197916788 366221455 307527504 668441701 24145040 993856195 194539218 903299824 319198960 534121814 207943696 610690532 163922443 99625385 894526845 480359824 442048525 714029429 557188427 947286780 697021046 210628864 704651645 330255344 615456082 436570943 325750466 117754328 281171677 337317817 216818267 283300329 255425103 521204582 224214553 805515525 710226508 314595244 525715976 271935642 650748233 505055548 168493454 854186553 486508765 315697255 254222709 774908577 877788565 403600234 541272382 894983149 591179879 837637705 790004997 789736457 828992284 654670798 885298368 730650027 645914653 693574094 68867953 399800468 952283923 477111220 566552423 719534189 617809368 984932298 264106274 410183864 630039852 413533091 266852512 416316913 303596500 656589000 505145753 5257874 589655870 421607403 671733424 466385440 72480064 720983636 868920858 787599348 996854695 654724716 868063119 206273796 369787419 703954938 205478499 243554376 899969469 64144585 243427341 793449716 560490187 725330744 401281204 202911573 862229059 826760418 138503732 381179984 526797493 708632716 671389509 180547092 722472234 573159164 241764519 558237546 869849116 903612954 284522424 746046341 286391081 702861723 866953046 628511068 822860491 796790389 960933313 833193293 972667807 843336142 389920187 72495619 514556377 658849404 751899628 413891690 671047912 722308635 921966126 96867884 676119091 468101772 272578840 575882297 207929959 33868041 879269678 818403437 260680316 43944139 895551130 694986528 813385345 441751127 124682790 472327841 872003863 483096838 952719222 197144106 105339 984213683 840487044 643521261 588757567 81808395 917429891 159238487 945741274 402290564 446264071 802846365 497025527 462300224 822513960 38704970 917741420 246103983 39339264 485276075 108059966 928164997 187384361 880137733 876812189 158304265 563272204 244432714 380569203 700036861 57464290 45788978 409836337 801013058 672123548 321629300 319519445 18146348 734718110 17575232 394600339 752791552 627297244 936222002 491834256 334877005 16580935 720255352 535064087 641023945 765034513 15454034 194179354 400040396 331389657 277036497 508559876 988416992 613501567 683759197 102915308 109102575 70823651 585157662 784369803 753993377 606262341 400478370 189686333 179314862 803271216 898412594 861931369 998459821 142964782 595096072 714754349 918661197 595355590 308569288 796396334 775558556 487020941 156681076 465493507 162886820 273423508 743492993 527183128 695418531 657586330 53285689 575668423 815037505 183374234 932143057 702858315 26580429 506552570 819268696 589770083 904769103 218187526 855897143 938769195 149681271 669800101 308959645 944835742 62527700 961208739 987640551 488944118 430340074 805275799 84705797 229875952 75941163 658206921 138981197 272698894 951055830 159581768 273636724 145534514 268511300 786743100 204379803 817602038 159233287 15775220 33230572 748555671 551471494 924189636 809169736 495457325 427638049 294545971 466629715 728619989 800872112 22453043 210411481 925750371 871980378 71696256 755782488 175372562 359988712 40091590 454209757 37185397 608838761 661356835 138578023 281594796 699721105 473989069 966489311 963739230 109983019 363391860 919125724 857334709 892174722 618296285 129545315 626032503 952579349 740179913 930313206 978309215 330158505 22784358 475662044 962918446 686864030 258395703 718192704 811384227 292020086 730975978 271367205 190027533 186629052 828232541 998143237 505797441 111312607 128565550 821090021 680931701 384833843 415969949 67274570 453268968 513092172 228757235 803222857 863411914 759666303 923906266 166787501 823413338 794161654 415957967 488440665 631022486 790987006 58197499 570398398 178278676 185074185 346738558 936306254 80524717 570854192 356473745 972181714 550776659 820632841 866989633 343732101 841906191 630029958 702182118 204854652 26674636 141417287 447630505 574440621 790219124 241097722 857917406 52497064 469977309 322529973 85101693 476053472 612621505 165943117 667459454 43474532 972837538 543589501 286744456 597065982 34424294 626951468 585130732 31030149 538159606 908141323 295099077 655862280 732588258 531979085 27990542 325167618 308807395 523360688 394641175 461549081 804474451 452148646 663408292 246837555 358199966 978896208 832385941 318440022 84438388 897240288 738698070 849938660 517816128 68712355 93853654 762462826 162350382 417961458 3937235 484927737 90978757 614777187 595429447 418830717 789990953 739142517 119365110 404052982 954845044 815981239 573426961 831811878 826061281 491745396 545378672 502849391 406366783 293382136 874005874 621139556 144818341 410007190 197382690 97032673 420371539 962703540 218034076 876137684 861783535 868637161 282405989 184576719 903607131 507795415 679549143 294315610 770365455 619024994 122430238 31515920 133685616 752063709 834274468 523770706 11241003 794480837 969860067 418305280 918191233 713170830 957034455 440495444 462753083 659651314 504238606 192762923 525014658 920211258 296319350 120868765 201742544 122914437 71334724 277677316 725533191 655809965 874755399 357096577 847932402 119784592 843383108 570727054 203420562 420709355 219404215 77144285 682418093 437815793 195275566 585516654 380844090 283701604 611604990 551473966 832069507 84509288 56601231 253469153 817362507 843549912 648610603 205491844 360040624 762926944 883061513 157924134 843478514 252839665 21958055 308029888 259526454 129429389 936109292 81496321 494163774 337820853 744199955 925572728 760679612 597014804 574873496 475615251 210617065 817668505 220255762 957259632 128461581 651972910 349824473 441872922 588383870 229775806 612848241 627959783 357480969 742244935 383721238 763959450 824017279 128758350 699407355 423462789 253478882 868573572 677113412 96934567 286400484 79849451 691110959 786788082 141370476 279300262 949329731 103335258 423914576 63915504 345029743 910823565 887382226 323051440 565087752 245789077 502000151 295137071 708875422 973002723 944541501 109152818 988188409 309589764 237626836 725701905 233819057 799716653 805122113 414814155 687353452 730995102 504586626 593201406 425508463 148988777 170926776 704799705 892979016 472122371 777449195 996420791 236914409 499018434 971588880 448202891 655034104 5283976 911932386 426666297 816038177 513724652 945232807 289669153 555602930 806753785 82615993 934465392 883235190 107454697 683409037 791475165 40104986 865489958 791194867 457258010 411321090 77977047 306728019 84104032 36956849 677065394 570857289 770681279 242110325 459219154 404167758 18562020 700727181 736982623 432170990 63603014 183726278 415205949 577565413 496666183 676051016 283279727 661924783 164854536 18233844 733442630 44559810 175557580 345209807 967173308 715768253 444586279 116941353 86839087 84898062 540790273 452203818 308498154 95220164 222876117 298973863 72841825 745025027 102880739 531592692 59070678 641012590 451227629 155020959 220268390 121482547 176222570 994571596 401721178 107807998 938277446 826055835 798480238 584951559 173918089 299164482 133087792 201929137 967675526 149506963 813329737 634780795 125903326 688898425 859733179 139935660 88353514 375442929 886822056 210204794 320016437 46310806 140315872 946567456 155283663 268911782 35634941 913187577 251213626 989876493 56699510 332575042 408350589 594819637 499411068 309208480 389554437 228354317 998772606 987616337 270718699 35724375 436046287 831303038 631924239 629360662 560165577 344239496 439762898 872261999 256976698 526871649 744327440 181859446 506956921 238414361 705292985 472610 880736558 563637818 548529069 119322866 826867018 876171622 511253320 462291345 239837162 651114735 354200708 502304931 29634916 886608742 381821929 187265224 847974637 103640920 533838299 160641697 463761152 908954013 444816116 753460564 138857428 978562431 230051158 296206114 212569417 870070733 466991 117061727 58861996 350380938 474351862 648780547 667087676 92486193 465860576 703936124 812597804 350307718 56331484 155602983 402618733 521910739 29799867 80809456 675949574 699658085 885558667 799159536 301368096 487992097 841509233 405022309 785138163 586624974 171908665 944853904 577151759 203468015 992055443 696733694 320027010 278602948 835440462 841942064 870383715 810379839 587817296 226634818 303518153 924999522 318210499 541627809 762685404 910579792 595852257 286511412 39605914 142068257 955180669 222150344 754102648 780923433 341170952 123993307 418178093 274224875 684687097 991213063 943125752 870024257 212676865 358144716 438059886 973805548 253287937 262974078 15025643 425231396 609920100 706156879 384149175 525409490 934366163 880451704 509377137 894030932 183041146 655261814 721698173 453861630 565230645 712698678 995473890 613819495 146341721 148233564 153539691 42170815 890294579 291353800 128761186 221783448 524278166 207845649 776121783 584845778 536648307 760144009 736336401 254616095 69367663 298782189 781203758 708468548 301498699 478145049 464148492 851436499 79522330 929712699 616674500 579492892 468292967 571025236 598839217 63781030 654450135 5502046 639389016 24047221 722307808 394520336 665400899 455515007 997206972 252172112 653127042 650497440 340459537 699698135 166685850 313399178 90927414 981163102 564532111 780558526 212799783 147255560 540242430 110642844 776782832 34569762 365515488 753407929 439326217 306127127 417201930 93234392 52243426 673987228 492553540 610325019 964174326 547817490 831209903 374056185 638361883 72769759 788223904 368837457 905602896 339305704 14334211 29077439 845537308 668275446 483190648 810580219 114880984 367216010 409037969 860830679 616507728 984945367 10639174 727667911 627345485 674654643 700374068 684163592 554935981 956340807 830122621 695987937 668247384 793603755 396172926 267967482 408906863 504009022 656682780 458455381 70205878 143694132 438124370 287214334 653020649 166565879 674614423 249121807 932602657 154380079 153637000 552211952 806564226 223392835 563355594 515952671 935046105 127763935 229096682 302843148 643187172 228551355 964791004 270047010 434509849 900130682 9924557 192138095 582031875 534405502 191009888 304054380 320513738 178831307 866316891 996482282 17140157 797391360 234423289 105662563 36674341 79318860 566662504 679741966 918683807 903369564 77347292 114754567 347211972 329589855 123181177 452999269 176146567 250280667 597508896 517779517 382594307 900355308 844399403 404279999 444191873 382121409 537043399 78115796 487247437 399681831 837723093 591508549 197191910 798968491 879515813 685080593 882931034 195120747 860949672 453214225 167091151 644695915 380589162 590446471 137022515 539448395 31246361 8048515 882271391 978953204 21190476 464429086 6758196 861316256 413494894 654854626 914325233 40824793 531933632 86287231 699311654 209947970 354427284 160262207 49243512 433274677 774158484 995846153 686286141 454603543 673024948 136003467 521693999 879752118 422147169 170324491 971909410 424674685 224836847 290821426 779668974 615420635 654286054 277770043 105226924 280110133 344785016 476574685 696451517 911203568 752634785 721959004 414483328 94657443 447852529 983661592 403005104 639395748 101098450 506698185 583526565 511186592 523679386 517463052 953471385 664637516 352930637 655660713 209062051 768892415 341634013 884855410 458728556 825918368 118202003 186926420 621133012 373972572 876641919 450770805 282188650 298517073 218771732 178092959 731238255 770639018 583137155 315993483 199672687 922698446 623139703 34456822 942250254 553071500 652872828 726582835 413103275 380093878 642959695 600336869 297803898 588238076 270976821 500876457 55148245 165295029 375705847 701756861 598215132 49804075 965832101 953061555 307560676 430193764 927592208 469497236 737804540 942440331 372385943 290990032 292802254 896255289 45897714 125754748 959196314 942976038 975636979 945419400 755071516 522149598 72142059 857275628 813292242 27430114 153742662 670092070 344582285 39122281 950653127 414872695 526652580 391992145 552986312 703279761 529889423 693690283 221022424 19501271 512166866 879919586 624628501 47874784 301647457 814572919 593999258 526592701 367042604 934873028 890748540 102108283 305556171 912051805 844750238 626973495 272137807 897030931 474538298 421819878 966242846 767822422 569101329 715568419 372921000 427934356 869032529 526010706 646693094 422771218 119584340 924401696 780168584 421731937 457382802 522132013 657279289 128534430 546955402 587254177 884266980 106251635 509307809 100731073 441928206 942936516 808367488 556675462 415061095 75905614 158472481 780847114 790582382 856086736 378856778 216215315 622030252 48528963 6479702 348585624 849636007 39975675 25515437 73026524 927101217 886290281 687822136 655289072 933916387 583938597 453476280 336831518 334326756 161789160 384999404 214195532 165472627 330989501 705477877 236210155 59229979 512086584 475949248 740674708 441223263 909339663 968178857 917340202 586822072 598019942 955559259 845706973 17445787 258092915 382325285 607291496 155574731 656569621 306306791 157243214 525643047 155591413 818139486 919619708 823755788 359678293 641281238 644113673 354885063 941734395 7150793 934289524 789727341 385664817 174291958 59568154 118005831 906649854 611245484 262619145 461454258 885994494 963538296 877479655 39824345 178572268 355532011 823776665 28172389 334773387 100598402 683014962 346089716 465677436 762699444 724857389 948155512 471362824 726364641 339809443 101673769 144154019 701349383 285692865 20117462 639225933 760813166 270577574 415223728 881607070 947281793 525344537 767316876 619960312 758299612 437100779 94352185 444628285 540432860 18581759 817994416 778571198 979351238 392481014 764794095 924703630 261961212 750343773 608409502 619397788 149659961 339506631 408210610 81358640 882653304 517844559 599246423 691186049 281655397 558852329 417203116 771868100 743959522 2807323 88051316 920834297 510281397 176218168 90946277 910669631 298224553 469835238 958911135 468325024 280333938 817710305 342678505 109234780 249755720 215382654 999162042 181776826 945600522 285795807 178018794 562874058 119278037 2467425 405411046 140846248 828129160 418239064 688289393 563584045 105057446 730842370 302800429 636999660 141913033 746400727 918367569 27657189 904851938 376724178 816551026 709666429 42219223 689032802 738165041 982582901 222786696 255032742 37200746 215801594 107134767 119169757 564123017 781493601 850767358 979718262 975462408 7609730 877805190 939603077 748527753 894230097 251665411 384515084 190900667 692959391 195621547 315929083 358676524 166910874 206120884 639512400 321943346 170817102 744610725 486672068 129559635 667048959 940235724 548729171 834932086 418533585 670377324 506588445 743811114 304912979 109174862 531892145 314289844 440396695 357733153 707401829 473815855 415331782 899729742 151593786 242276779 204259460 804486779 782501362 722931218 739134072 700658746 375398925 112021330 144313914 664136687 414825020 471714210 269726016 123283733 223016166 20268540 810872473 195323380 879739816 331864377 778890818 913314988 956840662 6538769 77335430 813238152 185304827 855447882 526659856 321469963 563800779 86686319 29466469 771634198 602579188 336472619 990469934 455284960 602172748 547267974 765505561 636610145 283627238 763848794 98774125 181462012 139090282 108302620 87328928 206699579 348028038 272515812 47644386 913046340 832226453 915390643 443297306 470114208 587679376 356974808 426159916 34210737 991434251 607719782 782951277 624811734 370954579 336338359 691900491 123368446 979920568 253025126 844084630 577909178 198701112 231754984 987442844 660209440 939665069 96752968 683018403 508710974 281314422 915329412 452880041 622884195 873496215 769513181 584788219 611460142 535601323 968041084 518393087 250180785 618505641 10121419 906766824 859170385 41654475 499060361 42511198 918807059 88045775 984908265 378722232 162179825 410231522 941380152 444252293 723997365 566201799 269142492 473697878 387657941 963658978 194815556 318310675 16250125 187555271 798091507 192438060 794151493 857091799 719993785 523497484 193938788 89484390 176771906 827218542 26381219 950486264 232820148 79141721 951334979 339953957 352051735 576517600 610933992 572136494 970713643 745128962 791220167 655995148 582226232 993669565 612592741 720361824 549589380 589627207 906800672 757386962 710443856 806112474 578900492 921559896 580319749 115335169 232076980 419824009 439332433 856125429 505285591 290022943 262666079 985286747 147466803 560012154 727879949 748257832 853572725 911386712 498667431 741944635 860883960 33846821 402481185 162352746 942244275 202355476 722145777 621157886 272627870 269537898 128996155 668610480 422972426 36696706 778034367 491785321 744412267 299116859 310008539 939201663 609699792 851307536 906393085 554455336 560356668 934204638 673822912 420862796 95750590 475469424 974275044 21388942 452300726 910950252 697747409 232074528 567666091 977333537 53487238 33124324 434519811 176807675 562788833 260405417 95731934 578689591 771381013 877945200 955411241 85424453 534949022 184562461 424602351 737424029 43824798 503459953 41275456 495147224 455384698 463773179 420653984 621912182 540488304 166761415 433467462 660435202 993820560 531365935 356363149 283769014 348334223 824500296 797194266 193585501 799339775 505367064 936749866 3433623 308279711 375981550 275892651 118846363 163190797 388441857 337909812 422470522 365441507 546842862 983731210 133647492 70678535 213105508 661204644 305429049 754831022 686960299 50391397 932072969 650462564 130735619 85204154 512882897 433411581 411732552 905419340 348100775 993503726 716503490 845958640 406256646 986189034 771796853 37088118 395315563 607425162 256636129 389855881 425283230 109592281 952432501 719081569 591105155 165536666 548039090 225171004 982512481 583846764 97827670 17867101 86107663 934360949 833185774 39557800 389520766 487684155 721350702 925856212 126277780 10583098 545583094 188141389 969010666 403762795 55845539 897091113 308554429 422829923 764545053 234752435 379124564 91152542 577470313 927050674 872450025 561608332 98131064 829078321 895581832 938679452 63847005 678437841 89096136 521585790 41203118 484224442 664961543 460670167 794001335 574191154 57345474 294947898 33837141 950807631 769271985 140239608 905235948 237231983 144411650 32495418 413103750 33391994 15173712 204873518 646482713 854970266 963224598 308770907 531945287 750323214 413923171 234227734 824896811 963637016 289219807 280366224 931172586 284216130 223619461 97913810 604423054 489871242 710332578 654243520 777717152 667512349 686285216 203388577 240621816 454686024 76749708 32264142 628102880 678488597 712341350 240699269 67756370 444813452 565680168 457483765 462868517 397537892 375042852 634029185 100752850 931615016 441808613 228343258 976170132 939655103 831129142 765064840 204523770 229086484 560535780 183845727 157827250 890601667 313391443 525049364 204314920 822299005 920328466 369134515 384559005 51689651 693548646 235016279 93151131 723644418 485057279 271552790 277547447 583226989 230315342 129759144 619774159 268727937 201524211 203288881 8722769 269151150 507504919 861985760 186611835 74533904 486163448 576816123 875456775 390423311 358005622 574528394 39907484 694485678 333843118 22348224 632898879 827791841 577336500 394279407 420834797 504923573 196367584 705186759 733053472 411159252 474695690 67003633 956860053 532155632 61339707 233390558 822521040 733672109 760698043 196616914 873231303 364047468 852083487 213973944 901233937 807424320 730291633 742680502 982249236 91676014 453415918 959135053 559035067 441169617 717106557 354980658 26145505 627219289 453793082 560149486 677004376 732611548 725465964 305673177 817075460 451087388 338278860 417899344 243509720 527627169 86555053 102615093 26929819 72325019 303602561 24934271 953374177 481277692 565758606 728581853 456756798 289571958 302149357 671565519 644256616 40358307 925102886 308888345 80604822 185324177 22762475 169253042 858652281 42352974 759446923 134085054 759272903 377478455 564893935 622203352 440842990 963734693 798525296 418456639 24272927 591786983 275163016 105208621 841036254 708358403 311699183 357274582 85601982 939760962 880445211 503527122 762564231 14046697 812224864 16175782 387829987 391392508 38062143 161672743 174242289 807339766 43291977 397249081 463332312 474889413 550631938 12465498 148127194 598342812 145682183 400017001 526485344 930952545 355803185 618375915 955921392 106946041 92812556 154354728 312843500 186139971 217577694 630660791 923705658 318922103 123383487 768226626 949666755 201890995 893028558 821359463 859811594 875708520 240881694 238359314 903216485 624454517 315003293 562670543 345369504 651908520 77837376 948262708 48698829 2281529 158226768 525503875 689288368 34185185 518472279 186579003 699578806 662894152 798599611 715502077 459844862 391628644 629035609 813137551 268689161 933207704 406404655 363321962 946137181 561120730 533063909 381548169 563259961 907278804 57892752 911390013 560472278 577347480 157990343 962320666 399156204 609385437 350728765 442479945 948631026 20209251 558240342 520437014 268924619 630801697 551471994 954678584 360778899 481827277 579900693 615934499 586275684 868825255 561303678 533301634 709483339 678865278 436638417 974292607 226512105 784020793 45022999 27830562 224466407 249143630 101444630 360294984 697039075 608232213 72416671 358299316 752840791 493817892 186491786 504092057 124525626 672842052 170024746 622631726 579398929 52697094 697684981 48653634 874841672 944984431 854353445 849472836 675279006 858006261 588980932 989352686 303775256 228191471 463797147 470055686 805627892 100985146 17803835 65871777 819581146 925328676 563861257 228967698 135686806 994125211 278514556 713440117 698072310 325153373 881132724 534433803 260945808 643236754 697762767 115530069 90961717 399040978 369273981 705849539 709875716 335878788 983841221 836087173 166336201 687635167 512105275 82810380 823445957 7224290 420190671 549767732 402451816 834621491 906271880 683750484 440234600 256210358 165674934 849534440 444291490 435162002 216115478 786249943 404931254 709047867 316138051 484314034 141147804 391540684 38464913 432741865 910177953 327122833 382078860 331913700 524558884 486360228 317390618 511104902 302123522 419990539 544288343 520131772 602236757 788904849 230651693 303793216 227906060 709816923 416448968 660879560 433511910 297043423 311272444 345115009 394503999 484449952 351187504 102547231 383317526 557470572 558049289 174731077 405336312 812001852 782164623 778785978 183749160 126939207 752684820 994701445 35034619 173553356 789668195 790702468 333854627 172161072 178085243 89286971 2438814 948141092 127037576 290564785 600885142 720186406 899833797 56589218 848469146 503577457 785394381 578486085 653298029 309677536 701326406 420993004 61257921 694387597 753011125 614339416 888797994 689154922 163497824 517047274 77584513 187378979 741035221 67178641 896961793 256174763 524665548 877796176 703606829 389189850 874188271 134918021 949314159 202696033 932847498 262244486 880465824 929198402 790979306 319174608 378535521 986998652 645243278 464736244 682468912 52080331 16530992 382438347 842155267 345674958 738867315 947422914 918925970 498450915 849271657 139322538 100886277 954714920 715684707 243152498 253639910 603360500 953395797 427416827 704147398 879780579 795604334 515380962 769528978 552203333 211917540 846383333 625747072 353882478 458984151 626208068 328224530 581444908 603721192 560850558 347744677 109762620 726951496 965405407 420825337 813226749 247370420 287110361 469092485 384259242 943659927 322777455 873059033 176858157 257474346 909572616 530958199 555938566 409599786 343866083 816164058 308546391 373726901 364422299 865895201 452385841 594230814 834054355 554492224 72956272 779671874 681332717 313219676 993757122 298194916 960321584 989993240 127347613 995787733 429297175 809404663 930785159 487820152 403421649 692745220 816086504 155919532 626746601 202438508 515742666 870819864 925317974 519504583 780651216 152863513 249713826 465206541 418155840 270473704 156415230 369551992 645980972 219493283 496790383 409498901 992484089 796161933 290978560 584984332 88102809 644990718 103460610 127918912 795598269 280383593 990591036 872213355 767034945 845669227 357473361 700602657 368503823 69503489 531099112 577204881 111895121 290364426 41864599 843716845 395942697 620980472 577532718 227983951 208348396 136752589 690605493 506844206 21294962 304063542 391736161 241186278 114808697 123448386 570002494 234140144 75822423 966984604 933058608 230483310 608712932 62309409 391297929 919038476 594999682 38317176 304228624 718622296 116436803 385836771 780854419 839728378 617063241 680057410 809853434 875516142 718193429 215819156 268664005 489102696 188836279 84918534 889493971 841122536 293025608 227204826 521461821 681089575 678880582 21109023 984295229 397851759 561508915 913615222 896913403 94628079 332402478 303232610 916002065 818392740 337441600 69263004 119341654 401956062 757349529 535220623 53998827 50625343 112162156 941879730 104810302 70337183 885235573 741740898 842085730 27172115 307064644 114978548 540683516 179442276 627110261 102226317 666740684 394115628 471903530 288289453 395533952 80062575 893156799 893197106 212936335 440047371 574715070 391320582 62541467 624953017 342084146 280495653 866178823 197007886 312825824 986428873 601517701 477796302 602123395 532999106 821320354 386515604 403350412 810409272 144464556 276384033 107648081 205312792 51412362 835595012 679419145 317794766 408785973 836687049 287119902 229486304 582910888 593117339 880712393 787637665 228946073 537870262 130453666 935442723 226443512 539289514 625919423 334275140 801923327 639706828 94860545 621395897 321396691 778929865 898896202 542629261 96422127 859867895 123427155 235517620 493789405 469809005 486855673 535050942 297952358 457403587 212775513 983788733 194107897 366592628 313223404 667877745 447522387 355965051 491786586 37922151 948250702 864941209 738910505 97390692 414459397 401495203 439508421 230752054 935637148 230621640 326594506 363727371 33506787 56749237 271304175 837740594 52641336 785158970 978917059 706316597 362436397 847607933 901843981 500488569 898774062 822952238 112830688 749175352 226358915 924159839 520040957 392479698 413280388 208654530 134880579 875365008 690179831 475773024 965943105 556542731 972451300 314906681 362120528 339315857 824783128 363039215 944612984 698098777 807230183 406776178 336985960 460343189 291786441 252973210 553632512 990107468 624460292 209258473 67680150 13099133 103574968 8764914 486197259 253615244 22757232 93003800 232294907 744511674 285506537 765212252 570142469 379216829 841341586 710778442 874602356 959658568 81825180 349417385 767513610 455118695 514272213 708096183 716891656 83499967 257690032 571893414 657041211 324994578 965005570 20756694 398513016 153870204 282444331 96820391 795013459 981243193 648679276 283573315 572166681 585308475 922943405 769226042 106780800 238075356 332915881 562766698 403441373 864491335 481681907 182665477 324379767 134659860 256150922 386078640 800253032 627015441 144149897 110274189 988017444 339442361 711954523 595126965 235145448 918516142 737640241 260648846 491794950 923914477 510317120 388585801 609215856 667369486 182669667 958055619 719327496 312500943 87078727 527124180 91752195 218116470 382632569 650636672 910265740 885325729 347835952 701082892 581417459 391099869 924499704 35768984 907471517 128046058 27740702 895333357 129917079 256144055 437813067 435528689 637789534 273066280 253133772 25967927 832588639 890589053 486343101 384759945 546451501 493473973 464378298 806415998 876525567 299606729 984929634 425372020 195777283 236962399 62998801 394599953 717745086 532254201 575621563 833115110 666042402 746120659 988522289 19515848 529924478 316831311 506289934 600798012 315066939 246708008 713012171 740030660 150766495 791684203 166566273 987721799 20554517 898870417 687258514 2217000 162869143 398447256 498107589 35616588 201732774 96208994 128388448 153589623 997142039 175402124 800696405 729369175 487651268 672604572 820257438 572215513 835813324 504632621 335862824 693204736 551338095 566111072 827030482 70145633 47608907 886447287 919977459 133020373 110911027 423660288 93955249 514281409 623793964 764271369 525070114 302392140 888643126 985277599 64233101 283009384 792546264 491368322 841352689 717153596 272299908 749393374 332789990 999235322 387469045 119836172 140080288 108007286 902543445 997703584 760892922 410647029 104070976 448424365 378006554 564842501 359864537 320189735 165039847 399314425 483324243 433792444 605490688 283480605 775291407 240217614 249650975 364538624 981279905 108529474 39948619 183670101 50678030 216444410 170183569 564253049 5950542 939240907 950692571 231581304 164400897 911138446 923814505 469432319 358798069 979549188 270703024 269281282 840469772 534367486 948251417 368948042 970232159 333864520 170011853 879575202 34238794 896262145 661325333 232976126 1354498 981997789 94245628 953543261 897225255 138914111 724637447 168047369 858265643 738917422 560857306 436979412 176402931 538787553 374687370 258289521 743578867 704574 238532610 238378647 827903614 560780469 823020633 556213474 625399228 157056490 46893324 834707859 683535136 328150457 458005097 473613071 802848736 886030761 468136159 697798120 890450082 636107928 714513786 753627424 17841081 685551302 338672534 391444223 931900782 582363439 128671168 658522078 550114431 761695783 943037093 882948887 400431407 45731352 271339489 24679614 663348694 283653400 212964405 773498255 583692188 547888306 930385968 48321415 28640080 130437905 870126966 920789449 576950026 283406309 171771025 13317179 101261205 570967773 397064344 281110644 5708684 925861309 108625429 364762401 379426211 531503805 614368717 49334945 317975586 417409115 352726142 787748602 415563173 650631150 118821573 567005438 514163188 202932377 468828243 882246660 645924699 760174917 500980612 45997346 214459045 533358730 147549271 713470276 861215141 5819893 226692109 44739444 705080115 350181585 875380579 379512169 652605135 685293504 123049544 996416309 807417812 338029859 672202962 148968289 775515098 549580998 525999571 243049465 882121821 688403668 313649972 256542581 55890186 971931270 509227041 108451000 535553733 586002061 840645090 701402669 320929918 839430015 975834999 458289053 964443351 86260084 90208466 258156863 245132521 914842308 477239808 397367621 453857229 866435069 818117373 830407693 147353443 83668150 444577257 392730450 622230041 833421375 371256966 867256266 751706331 112070762 389993832 375152494 82294806 396022068 172310147 385589183 591568855 483084832 510371238 196381387 436794700 998176272 820469715 106903889 420669195 995747590 772397373 22266543 781556423 784298969 921136411 666788803 638434342 155505580 497032191 780207869 687381462 619119201 279933035 286395072 441107620 71890891 812360707 515961732 906575643 562576428 175609393 480955664 32308418 443722405 315479149 964568830 87272099 544217656 423901459 645870781 835256598 40657789 579210825 199712844 580582001 318621094 102244907 888738982 669106975 103710877 98474517 274047990 595238797 16741759 605265397 371833016 892153670 927334287 939474979 820581851 626899084 781986624 412621261 782877309 393203481 917770895 966268458 711828163 290827235 703218541 788283728 641587683 157141186 309988481 914980493 969524902 412043960 299230979 813925587 373061537 766491776 110749947 258940914 761827438 719078042 322516373 108082869 34536438 229611121 136578543 607209842 384257136 418083844 3220225 161710745 345164449 898041035 247878771 148094363 479009064 508130401 584490018 200789099 840190301 528275028 379337978 313668831 547018613 322403834 378476033 189919019 341904467 396205199 189859533 556477339 831870154 379914216 167269280 530843300 468563919 953063448 91034858 789403487 94011636 953188143 473650214 38549992 955365463 360189102 373963015 168607333 636531224 687471266 210525336 468334442 931207918 803566212 428918269 259519251 953860713 817528000 560141813 299797144 847503303 888839754 255972301 123022871 467101380 148538004 947310338 443424272 647591266 286950537 988559020 887512258 157071736 852473964 530070024 104849503 963060289 206998765 455441099 798407650 643425191 415751844 868313453 297341980 85291214 231519564 732473270 584181708 597023819 954574417 464399758 872627977 349469162 922771999 867704690 680418386 886374299 908842208 358409163 743594802 842449630 27328993 43108667 425316520 735764927 969511375 974592493 812613630 721351310 440121147 176624508 611482108 755095975 953790673 201967828 341618057 91918758 526453961 711392474 561738779 849952094 37514110 468413308 329038298 347745168 12631309 59064261 841411894 851332717 650182178 594647678 756972059 334559314 349460756 852983199 856777195 469355916 842245582 495222638 857728130 561757092 905303753 611535986 922048236 472962038 636540493 897724612 699626084 67415112 763737150 272565401 967753472 989773121 894249489 696131237 431149512 72182496 745600146 519508364 949531068 946887530 859458261 272881961 699848079 939635693 505133378 302069519 739674226 60918911 407060803 419184038 311463953 439704407 868116122 758377626 741217922 572028513 311379340 940740099 476069876 983134630 631742724 926093532 667490255 398882077 906410180 997994420 815894737 363753304 436598443 339479887 227884212 557245558 96378291 132842935 72498566 373989869 520199967 107331633 869490578 116259050 104480535 966888397 167378159 914869030 219103448 547690080 18527064 823442639 777914126 996786755 15982791 650953885 753429987 960666550 210114919 767398432 909059682 161367447 898474272 721518480 758531599 518189028 483921841 153794705 825839548 550266730 701954600 764211131 997030012 780915473 711158388 375117639 853182656 854962380 681395508 558655234 451095509 897052966 16231605 444219899 344812185 715981449 6225765 747008103 195498814 195361002 474898538 909160489 972812623 776952542 669599697 958209365 293398371 452133061 871071584 996785301 720623864 499265982 954704130 802566577 665118087 55193379 434185875 167002593 633343523 766881635 887246897 340398109 789823957 805063040 404580596 937377546 742164730 388761180 348472332 560921854 430860407 155561857 626046250 34881218 97423230 440264622 203597075 544789064 882547305 67334433 76453447 168241367 625792328 289693470 993300204 77019258 451396954 898282552 408432968 778655281 746518682 563222252 931867212 652968167 582707659 599405956 273972689 616620675 419269308 776036651 915227370 898756329 427291234 543316668 205825219 635953279 271959177 436789518 230919018 845102314 506341333 60370568 476946127 892292319 680677793 89459855 328769702 645860173 94965529 284443440 835842094 136060362 482796228 393231122 871437533 108793126 904871339 996289314 846641777 697738584 629205759 907471821 229431303 203627864 59210993 633299614 401688339 865859526 368784639 396003447 560087559 442690769 530654802 305589520 754127515 931356077 347847467 847109379 985387100 640018554 199172077 145928827 326739910 971927863 172407986 457621188 297565346 577162423 798934366 549498231 505074935 451859587 991024109 655993766 899353426 841744262 684188276 762638730 953880706 59446976 325515352 846379887 259522224 525905466 268857872 893567672 373341779 5302228 711207958 182452825 147148837 846143903 738736207 127507930 217720195 839575778 207684278 482122455 279635401 430282783 989446170 905346071 877799857 670653021 183293539 861892380 61670706 786822491 846094643 135273889 668668541 679135481 705012753 432999394 211635552 918006151 843049323 220286297 528699777 65180552 511780165 50679120 926428774 885905846 506532600 966045105 396676205 567676244 137564015 852444898 671503505 138812659 199382960 694746683 513045038 789993145 635036417 174379546 396682569 860787692 234630900 313891379 888826459 349871178 187634416 928495665 459215107 618384689 826087969 585297491 116291412 681082183 699543085 208221361 355388096 544876242 278977365 310794141 135227487 605272816 672393011 150870150 344287225 436828203 261943343 81080365 25509221 450913614 977290528 209258480 954830788 117279841 318170285 823262824 624496784 194951061 552558179 737409196 873793826 879017940 909065397 190566605 916120777 129981478 42952634 820061572 623712356 978863213 794428371 91135586 74937468 43262304 292525503 997097280 5812716 159557503 823563455 1234155 166359480 571699810 357158720 272484159 424553242 881687744 283468086 102777177 364341023 353398141 410869224 8482339 566472479 21832960 512714965 791489510 95934242 908662822 746623334 17059266 688955745 795709356 866797769 487472111 237150346 923290356 495352356 1455085 671589213 317920596 884275663 741414497 413625131 253028153 882999484 208451731 145899712 536835283 989071613 119738474 152118082 708418990 886594231 567782854 340180388 607386315 22529893 150604515 404273329 581817793 950753958 989007149 234331421 323524990 787571700 110994570 221103333 244675890 241216588 512038161 230798059 356793843 855458613 223597306 919371760 882568035 634615055 826899075 811607882 845347107 753240304 444113249 901847188 905614438 888651851 385580837 11089506 55958891 944501940 228859182 643183642 498463307 995341964 247575632 789047095 850328501 593930445 781913559 756027504 965795585 321200012 656212824 346257725 57618583 610761736 985439535 970810596 138859256 972110824 596073209 826086163 53840562 574369846 746736144 548504134 935948466 277495778 881971814 98929348 830159037 941047322 349622547 681844042 908002244 50199313 556533894 756528309 43690049 394224016 117758261 808374189 441431574 999521786 301984722 550787482 966483952 46717310 898697823 549969280 287625065 129413302 812480714 437199211 214282338 904114452 4259542 681804983 908301454 167876949 882768398 26381801 283321443 265062121 952875941 436627434 113362910 233263497 300302191 814542876 45071999 271836014 984114972 217573277 278953343 299183908 819568768 476481593 523669136 166363059 902778706 20872936 304223626 465589617 497724697 213728646 609046543 695247187 602184986 660509087 855738656 929435507 14449879 297137046 601156283 726826951 263866390 954661238 421855335 624886843 988361455 484814870 918009775 923222384 296144466 920644245 175825438 343954161 851565158 315543475 521300201 942977714 689980262 117685160 270959501 623299263 992462687 655238171 955648048 187750605 473163944 894790101 174748477 364621209 48679361 244502233 683584478 449972418 249209115 921392404 62889087 945201659 864070084 773612015 418456553 433966869 737579460 724014632 612882269 956716148 255822950 603765657 316439671 77831750 214471988 884800451 674518086 31415717 59008553 18344764 106061169 842094135 518207926 801365340 89553381 923467360 603903859 889227187 436376344 433718255 83839026 320916232 125436922 852747124 403440805 644068219 582994315 917733872 474039057 536730725 49509222 142474067 676252588 174647804 596630507 503488598 823965060 344399417 188263495 252791752 130597987 731804971 363566750 426811851 707220390 283220435 181226815 400523939 238454176 824870026 329306546 508398891 676770744 479718419 931929053 402145673 432880553 509835529 631099883 174861444 628222079 927520036 40620385 129884972 245044638 454308299 723638187 408453662 515615103 818738470 599451464 208437295 662495096 241612152 744950676 650789796 245562454 596058460 986467578 322822589 858185012 329531319 457463354 991549237 659294417 527925459 219796371 887921171 683761632 26222423 840613226 417548850 930056298 589323940 597761810 413230055 945931620 392218341 471176293 426474056 260255255 650400911 899546622 710286889 141036771 913205591 379319591 945521805 886560101 409602238 330902762 950259990 746403749 712732808 441904666 523882716 596701635 346986998 174296059 90725179 815569621 572259531 409305121 424602502 754040747 298930289 501063328 127764253 385274467 58375914 159114379 955568437 286196209 912625057 296871739 122518576 382526060 137387453 993527604 615130610 921045195 502932543 478831176 397539861 563725283 952771889 305119340 826941914 588736830 793128787 622443197 553203451 353926391 367017498 470148758 210981797 466454614 849986087 672379429 411974717 245473721 938102402 930305984 531088105 137907378 591498249 33464659 865177860 178916333 576524084 619881814 169754679 753126255 434888414 460811415 90044583 490811713 4319056 963884333 556797752 927220141 150500430 878218401 518628150 53835053 413091626 531534230 534326953 285016637 417103590 604304647 662867351 792735683 479264278 450435467 641986558 855601054 515534071 974637620 254297405 781458301 998192171 631740196 732824890 122274558 288101593 486042551 450529353 379164292 62403636 69156328 244006319 843705518 959569729 977648428 5435644 149020882 423241956 877794401 682513080 19574852 597061532 260822376 248678691 341968384 145272765 199467171 723432396 561848183 282430180 332192625 603371425 989255379 841684535 341119453 234974451 702630188 724201055 124411618 370233334 388499591 80461944 51420477 647807144 553058135 879178563 449222684 31054460 788888806 250040050 856890977 790096993 643715837 621255413 303090077 209092297 722493075 411773188 938532714 204615813 948297128 829211956 895600637 791335932 418778745 247697099 439765720 818961746 600034418 628975132 608762724 756515370 440986152 658050314 311334972 544984374 666596847 860181827 526732607 142234580 571370462 819150464 23126822 245936442 622681355 180119527 922699359 165205679 108322348 264198553 838039677 400009270 79613667 718262651 515307380 137523416 981830555 366816202 152633488 872505339 305366481 453089436 393006655 94787150 10433109 116024966 63890947 429819473 107121761 23483249 340092895 121889022 511750663 929832496 131898535 495147038 865678365 865765397 168149722 942006700 21733991 92096989 539940836 189207621 680549029 197571044 942319256 637605444 981056606 414161231 912942002 52878482 832240899 301919022 894772043 980289109 887032965 864063137 168583687 769101013 295353503 789314549 566308936 479304163 283947748 761437853 773779641 142364407 194455882 758812917 816969987 949650035 943971475 941909040 616776472 256138029 765590418 993514191 492316068 958493898 699433279 106372485 135385957 110949084 575669260 756212737 977112322 979506062 285556996 66140911 976720823 55024486 230130039 472624998 810336899 253834086 432639014 157026163 35307062 134991300 440567381 574419221 171308897 885143975 550116853 469917310 821454131 923271442 341727296 255656149 349220611 681993370 969383300 749721456 275923109 827366032 220481450 808878139 967703649 251751023 803460929 373955311 82766167 753382019 439316641 9279078 664228041 912274819 290835227 314272812 764808578 653279375 257783552 284863708 274655355 58855108 173669634 380664462 724578835 675914253 536002402 684371813 376359839 950624594 732738188 491342685 363544955 990033255 468141073 770450544 142745463 982736750 903784560 370004169 82082751 321998826 638202586 232778754 414812788 107973237 421036458 959456130 916668600 802463217 20482735 769095236 360126019 262426195 9525192 748245820 69667891 640166768 601600088 317450520 646148025 926959987 269741760 911634346 467062918 588532996 371535409 187803578 908418201 664564002 547028970 92637303 875593512 479783336 56634007 348143884 840464674 382189922 455191081 56424318 669236400 180776891 763036097 788810491 517602542 955276749 105284146 54570236 314511542 60824389 139300443 164556517 81720288 99769665 302768807 464397685 139053954 996358778 166452030 749816304 429899806 518284234 774754862 413261361 533602761 156232312 389141326 914361033 714505019 914843174 970946410 91465042 458039028 172086749 573288470 103940072 649198996 519709127 731623457 111171174 935549076 290734836 213546059 425234788 240108478 268046012 570590272 855843644 235318823 467805779 702765431 766309893 749381564 270563176 203436840 986817399 81167202 177509562 377203522 564779418 514299048 523229133 238456980 844086298 54136313 366012538 517044623 859588168 808126120 765494712 951778698 870833909 134694018 843424081 459481980 350820467 870650436 416746312 763774560 116312291 437787297 37655112 700520096 151272417 521495375 445544334 545674967 346575438 705133232 162475418 375545796 761876743 820172786 192120755 534434918 123650436 594505843 871404229 188938472 827015095 719899068 168636040 313916880 327953381 24960751 720714930 911898876 924471343 492661077 759100827 595424582 761361489 471070461 153151556 201691566 706678593 1153686 638761100 708115781 125982892 958942299 991597202 425142574 11948175 310276630 546702222 308833819 930972120 788003732 728205956 828326670 409968805 353338868 622954669 997386274 503845604 624249105 557976183 539472056 555224491 495016531 136981842 500082915 851850322 654540892 116014152 771298033 525089382 939383812 991128351 736404832 921875258 249132405 208693577 918663230 815704991 657270406 522042719 503994669 80864008 151143280 154220708 197952048 32488645 339972085 156802569 432242486 391003134 596566360 873649980 653087809 797075518 62759196 107591857 869091652 127429305 459235127 805300626 825260946 182830874 527940499 814453362 720141002 196268946 599505571 284145140 451427056 219100808 326333698 719277903 787681934 963459451 349040901 497341717 801988440 868718206 607203141 127426240 736684679 207933345 612644021 583443760 325650161 989693812 469905155 396913082 856463574 395561382 164625279 502047309 597323948 672770940 934443581 573287533 900596385 659020632 211411919 986977144 911884315 151045490 414017653 14222620 237312915 28444554 537705477 451955028 405651969 131530349 785352984 949117394 285788590 510692985 773941634 112472282 145970968 987638742 399932177 318247670 543009892 930385961 242131182 897140760 991184145 71319529 118472212 440755652 461816139 569118285 972507649 720707061 182498213 574067455 65265568 986892696 664308238 340363773 635496204 538689521 865440922 631057547 436483675 758593522 772886861 326823219 82987969 640091525 826574647 903062 712641668 138047866 651482935 414173844 880452466 536737315 893335997 132084848 488362084 579448657 795623311 50299592 760082596 360643029 865970039 787903963 259973708 226791000 556051623 169593220 337895217 630546380 113272459 944036450 394324860 364399128 820942221 61633029 206712077 736480531 318997914 759899032 705917332 706833456 241653494 961170581 260568374 129224947 428067095 86226574 8151581 28340722 149627315 172314645 373627300 888115742 208653655 25257474 717473464 547244393 179056377 381010153 965457564 566584641 149883558 823951896 971410058 588193967 223593921 203236109 643385901 664792416 685993185 166946919 510943323 662980312 206176680 804268594 261049837 463999518 733517929 139433961 308946442 131288727 67727395 812520929 687778948 191070443 720668939 507199946 730420161 69116282 376127159 438250156 594598149 414373208 552052417 350532563 713013221 964678195 27635044 60674117 347452532 761108345 617042134 850953381 611815861 799313595 453139828 358348594 475896068 263957931 7019700 276202604 103764592 850467893 234931364 354795475 28428778 101150299 95393325 61769889 203910459 37415571 948074021 948725632 830250618 850151914 818350468 789586158 466569078 253208794 18640727 190558350 761602641 114518764 914701545 757632324 172251910 977949258 269549884 862731195 285702783 845025741 224595396 765325 24487456 254091911 946924485 630180772 525130120 903633787 223510487 621881460 801563081 732932920 373088856 798563767 412737893 211579197 850925987 902282262 317771992 609789711 442734618 855544189 598746742 410374312 392939628 770789861 716628478 445190656 910025660 873885039 20403956 161696035 256495256 436328601 805351015 980315162 654648997 896048354 120366992 91377346 388674488 206677393 341444972 621558607 517325245 200614044 603783799 10843913 226425732 619058608 281254637 95276154 768042098 803255497 959536069 145112283 192427931 188574897 719579200 648052633 524168216 405628617 633316637 709276513 133956028 732016269 274892732 241758897 65521918 891885027 49395109 980562490 569859314 217789216 100905098 920718879 880960918 494182414 704723310 600302091 691738473 450579923 356585703 911915608 527023352 470242891 125663422 628245802 321391132 477457474 413961075 843386845 550542686 954358227 496362037 305439820 118283018 687507139 577282978 691437056 895530099 899926708 644974905 104733175 591896914 476757497 519276963 682155138 565731846 87466952 321052300 718060273 140814512 364114342 458955536 10758388 113134398 848999973 63374771 984276748 222519491 129291783 282342779 430404026 417761740 532425875 792217351 792246052 681682083 128639360 677572521 194225268 282720921 819697923 41906106 251498447 403854966 456498983 509368242 825001582 581802245 42263914 832362277 912761301 347985925 19750439 428155338 815731521 302915418 594019286 833793727 313839929 811706327 982464546 780097620 448901199 957456095 915850906 898600005 575937787 530774979 658131428 862891191 615652939 633522958 189154253 792081112 678261828 295223053 586417504 15090924 833708235 578799805 544108016 988864217 747983291 911108125 63808056 959449884 868180306 966381966 976639666 622005362 200005685 976749859 231312172 186475123 622079951 989159098 86832400 693543750 950947117 669540629 343312363 763963206 877459506 959617679 41436332 451621459 395601030 941704171 637132152 936916494 3384307 759821311 393191264 741224322 642384816 763248176 386337222 37254883 122548412 951916263 707194700 93327144 216209285 669634551 329142455 637740091 650889907 655958962 720042884 665928349 696345370 612290351 66122035 974124183 106715126 839443902 703674979 806187052 239497139 774152211 435909227 782239537 913454130 580166213 959523698 331006197 37583602 186104866 419401426 353066492 303591344 219490734 910742108 807440927 97307389 611202011 658773993 530791035 450015152 745104708 127735912 353052688 578445070 249438418 818829504 541929473 986257878 234031259 966699984 827761218 194169676 318560535 524166609 977178743 966952619 529559523 613220768 527174365 70546267 321397101 937401833 654921066 578834966 454261468 614190703 528891014 669216909 966672068 788409926 13853148 866010493 950334815 416355569 8543456 527172215 254424450 101512091 467606571 711369139 445128253 60246467 11954463 213613007 451116545 160907971 483185859 717082758 589955553 660974382 930645028 291582468 191116732 734240584 129297092 305042692 991774796 181755014 558477095 549005661 270054150 212993453 964500800 328685858 79167783 493470443 771378124 360390424 251137824 984801390 637144654 269462860 84992883 353104206 342993621 213042488 12017460 724830574 277771060 114116060 788327857 56655832 459363138 644768031 726481461 373267932 725714528 618838177 605699124 75740433 611941012 916021274 789173290 486680473 529767246 142429224 63880060 73505213 782260100 17953858 341827010 600896112 602843768 446988369 503446447 402408012 696466514 22989392 111506067 344743086 919039269 227719481 130704736 274900001 802794288 545691418 598450144 451011788 331619015 407022630 215062178 456504616 849680704 435432744 278039488 978597139 785414631 357000840 396176004 291787874 1332116 774767734 449633588 455829694 488781141 480096659 516344459 460362500 799607480 428439823 272642633 568216735 4713574 363895999 427505469 960537226 590427395 740552549 406434654 396504588 172272661 48322965 97313240 507292399 710838089 732495809 392066405 92942227 595795864 548545398 136632449 912947536 945009474 983852458 324848322 196428422 940687280 44256695 263843625 129406649 891798313 592274381 966373167 207502810 965787541 404100778 285288391 391967901 430816828 755239502 326613581 690458156 404230454 793710553 406691410 36597497 924028308 833570396 659607445 387073141 658187528 751020798 177295588 478223995 841173195 188783784 39383597 812581165 846973992 795309606 166235827 916974334 527375895 953927224 356202169 226754428 161264991 59906763 399597475 561066285 232292713 614062621 350202991 139817859 897463093 196076197 201903147 160732956 636703702 9060759 171752890 411545087 821224415 991885738 157459669 505437977 419826362 851027501 709287574 900064198 548643198 904564884 858210915 682591850 264842359 467458884 282557074 525409411 519980132 107447902 96725956 309140205 194121195 531331941 472380955 685559054 700633974 105393987 395038993 43255114 465985468 261721558 224938516 427475386 712426367 374595257 446825012 120567879 979188789 298635935 397422356 424440862 725542054 670072408 750277301 24273574 397289290 91370175 68299191 358847749 918302121 910878181 163247751 953765363 81754685 122521128 897820518 855457795 670289476 171468869 694272145 698890502 604286937 878552364 740626401 903318996 326176475 505415813 299419791 897835370 665780261 76722449 216338056 912494536 617813294 45263441 696278779 146147707 690985218 314333062 571160502 239222170 251315707 800531311 279321184 44259181 419524795 757577954 947030350 642915141 292713232 920265941 808992549 159042952 550123198 474145938 326018522 587925343 771046893 817519741 13518029 477615161 16543439 616950601 563880201 219852877 290736141 1416984 629977817 987552563 994363136 780267135 823748472 630961730 425550543 874820189 311788224 101122411 547566613 699020239 705100730 608039925 143790998 345531380 390088316 354215255 485683656 569970930 243752400 674548761 458271378 963391046 626407198 4045544 238601455 519368167 269858914 312252552 894656278 123873094 470659816 965536169 764177360 803913182 348462309 883818643 14148719 888184665 493013822 973813698 713476499 150697846 74129127 623295848 576388757 844801010 225509722 306785394 284453056 626456473 887709480 448115769 510725862 484893102 210404487 763708027 316022631 246700365 449587131 927293902 524139052 935065783 366658199 472949132 26160538 504731872 75262426 810867724 894020535 772239025 33800154 796012088 196238110 900336038 144763987 234913246 164984947 24012591 378909597 337786394 744680822 917988646 941448926 364591709 171378375 507122320 49174611 428265261 319841346 597456072 65844798 42288189 9728067 75060483 395028610 333122997 71730047 656505880 999610655 838957101 850667934 315404614 372808480 157143308 5892221 924365175 735565234 332731634 388773013 531820250 119551814 96787655 790305232 163818261 911482404 964956295 808650696 440534613 749599818 588584341 780544415 102995494 605851083 741757180 268800948 134926507 393822328 317742603 767197995 209855603 754187165 126279835 248230934 489471510 604417214 21300689 887168260 893640108 484777943 565037594 221671028 690412028 753582041 642316083 827954420 745448622 565133283 297239830 666240010 653771968 673039476 480349716 31916200 405542705 321231666 698036029 381479393 665141824 379369843 906129133 605321286 129281227 193333311 485631826 594154930 897364726 28144273 738346740 643948819 828024603 586759555 716692161 597175812 469430292 485017819 33836879 455222159 596341198 881715552 611457256 735625165 507406974 219408272 780456047 439737990 135766674 910718315 978961600 207301403 305679963 662269673 55125580 23872448 5742025 242025474 674749375 688705916 774374531 923666162 234456072 894950089 732661311 98688300 629836107 870307518 141941145 350796176 975295829 682573803 519610347 942476734 430818514 932366012 441064368 904132450 714414344 894234171 160342644 406014454 515675374 366301724 858909660 535498969 81483582 773815194 68796480 757444877 946887 667979297 111789144 296438766 315831278 222835353 840006433 587395158 367711501 173068910 875335316 830069238 176910087 973024356 346454514 194290624 997165608 480695643 769104892 942465966 39419664 709235574 400192275 323301717 336549667 307314042 9989142 894540739 978461701 429835451 321584840 178421958 77869661 113727316 140118621 695565686 975173956 895992157 167558242 762159989 50370249 445637448 356466475 750137950 253608562 401968764 468707544 304315908 538025870 943858974 552639051 49100151 935112384 878651 849582811 100055406 425683538 339721394 877687581 43905862 5069935 463312025 854728675 612136217 73985115 542324398 826642512 698553560 455726206 307301309 383134769 253902599 156999666 876265992 850205767 102642262 976355084 839134341 843738227 3023840 304146139 654976580 885700694 657472327 117010075 799530769 828763933 388559850 759653665 35086718 366691161 608539826 372494962 87909592 325178809 244373123 681460024 390351682 161148308 533900379 97740793 198048643 673792514 68649185 919122825 751328566 64863796 36950209 760906963 37698392 294730807 37578267 992420799 49014912 509120422 659828336 267052368 180670371 326186028 948418267 654518653 76828677 619731614 584153674 323175475 488646235 326538908 406604319 468293904 924599253 478774564 835289134 275646430 161277244 949990366 136101705 54087179 132333704 882902602 472912204 742515693 656828684 773439998 118977717 401931850 294470698 653801825 292099680 790090293 598489870 444346017 15845923 955152332 262898601 550146683 285287469 225338823 969872623 610879922 638464638 185912067 685133265 653702859 318003956 922319775 468332784 461360681 163983915 633138033 356159343 285814694 980713796 103945429 502958419 63700291 353936784 7203700 483806872 696400007 179042564 103895341 15972428 15016074 589257514 1143452 172784365 611123901 272827034 694696977 421423130 252600437 76068627 558393993 519241190 230947755 495604367 905025230 321775235 571865630 465629340 979628924 116410656 622008188 139781223 962669354 676181322 356802548 244426171 688974409 560528831 396590482 393269164 729962395 525443607 238897874 651063304 722296986 851951293 541742711 890663916 655842602 403242410 764123923 301722274 894225493 549628465 497321582 319539514 602504802 689514700 967919297 814398396 762986841 735007576 186273014 391253092 758240904 397622490 688424376 568589813 825400962 509417308 763259344 868738656 188072298 759012159 707811374 255840405 471278995 533951438 350051350 610493190 632452216 764698713 392052058 765797839 690664717 648715170 167979894 217853981 954030712 211867384 905456351 617219010 169717035 943599223 639437909 45491741 152795656 984491523 272839474 927680888 470037358 389554645 541496373 177371243 488436675 486991385 224038685 981761607 38658514 450523561 772127510 987779726 869424000 955558371 970864376 429777852 386721722 131400844 861904614 255668534 655580704 926496418 486886552 722679713 33953844 669462127 709354465 116176541 752434563 299163951 167684431 617011888 410619702 305123069 606037208 185512614 354512520 638782973 906366338 917698510 446572017 606143390 79684249 676752449 7247651 953092856 237260242 270349841 73305758 601776737 39212691 694027914 48580671 312884830 862267977 215106321 81442845 280281919 587346931 936265646 22485155 870224972 580953287 5606893 29162241 198254872 796939935 71637729 225889039 752087973 982721422 646826319 248079003 32541785 874986670 854274115 41212816 996709715 960085487 210924399 185257058 697357161 244664364 889090249 401380589 106082989 970124433 123289738 928712539 661521845 25259613 662227687 345112982 415651500 555461043 157737331 405899423 900049529 133493037 665528830 93649367 269316269 601682338 870868450 741240055 559846539 948211649 33869000 666390777 954450514 238225515 802085198 724923144 56913692 797240716 776265570 29763050 723021797 244906934 90735798 898440951 787274944 891519190 423077575 217172563 844257151 467678451 767608797 932476192 974546419 993282430 525185229 963454834 152562382 828865843 280091415 170379393 382410558 699179622 188180168 411914778 46743330 580737877 818873892 291266472 554594080 126841175 603725566 70582486 405728683 623177926 598947337 555950855 999527641 245503932 179357009 353405291 804154952 597251182 558752392 147995839 184244675 988498222 762255067 676179218 612978862 150068021 93340676 249208146 466504212 838662971 699515794 306451428 202360997 875582567 132064998 650095338 670991537 325156005 323903206 171554639 724670940 689301480 634199167 308952840 737485742 285431950 609062470 263102448 365412620 663335210 326477664 451842719 706413610 648149381 427831541 273965896 204666883 249554614 969732641 860669462 409153552 37243059 496750216 216780889 725509619 755438893 82864977 144808943 515698610 636486427 642075458 693040654 101872684 141191486 1619950 337606062 516927508 783280189 430878923 248072885 215127193 913527125 873740288 165864878 167780743 778145157 511262498 665306270 954006122 782610155 565978545 208949373 641269522 371162725 516989698 874706115 663153269 499753994 507288048 788435597 892093173 730642572 44276641 896271716 952867356 903714333 448925672 637139893 282927901 992262452 179988035 150982691 496685369 718123698 601729611 217932895 210742806 493738876 729650986 29813076 439853642 910475630 219218509 873141718 73565494 301361183 207004739 573202534 724282073 818558348 759477716 611057044 441688578 402077383 616417731 666987829 717501632 426259878 447570812 676420173 488302186 851498815 374792855 677095788 848531229 475696090 975040814 350086835 269490290 405173162 42435795 752378389 153499961 363713142 954043321 288837569 876341044 606029698 506988536 709623604 183918403 819702518 577474803 985807321 758327481 390943893 106489431 34002039 262754530 432112480 893283204 702808447 129843503 139048644 777904026 150559717 758300108 516280037 833958284 133902762 276837138 733331105 113973752 593087307 635366207 229797218 819386873 762530856 326058138 29428950 124532657 600908519 315758935 843447660 810516352 288169585 372025572 165558622 152543627 284241943 411018785 774891846 72566496 822085653 893399889 258771115 709049196 500673569 244735840 311363139 238597472 910428100 580130363 782312701 636239624 621203319 268971230 155879871 548353518 148437708 380311027 756557561 152216506 893659621 503179662 278103979 668764622 681278433 340417039 820904710 932582530 748943344 522112914 988094109 640053534 5856206 133218760 765154064 167684846 171832390 212986535 108764055 318525081 703795642 571414729 212448791 875965473 845158304 3453512 866888414 694583433 343988075 683856804 734810763 383006363 18233052 464138237 624139453 760523752 856665473 419031451 195152092 68686778 191704268 289569388 806753472 65793736 858031214 824700556 693859731 270108886 959679114 12675880 998517069 669037699 810113773 852011706 520850033 90819655 477781763 669056696 864486733 506462529 144930579 614187321 899305596 84495906 409181442 737817459 849182694 534211118 589913327 698443896 977571761 451555701 701627426 445056826 968808162 471238583 779512447 891908418 705175708 689676039 492800882 289155138 547227849 930224148 950405507 50058415 28104640 244950015 968690990 124317962 926184884 815476189 640522819 465787074 673094803 220425539 605172715 779353169 237715356 660168627 539637150 421778434 946505836 190979295 965162513 368711320 480563754 427226561 423175779 737258316 425795220 841911192 742896846 369869121 492863897 160064883 116554268 108271337 450971380 299448227 906401177 105128815 725262983 667544811 742384078 49985856 458076973 979007869 567314291 124148004 590553141 20728091 644806606 60820841 37773156 262003640 543103527 426889922 398625851 701593165 550881759 505163801 125533507 789514212 555010631 769015816 115814261 176074061 647954520 870435613 685138896 7025461 218348074 549971743 990252117 579199018 788645137 387682411 805172266 569875568 279553383 116481951 520926579 431266079 407669065 968190217 941428451 796854591 87899586 660222909 418995659 920383053 330635102 659962995 554674080 331501838 73414676 29425997 286562183 165424153 788660463 678145502 435816289 313270227 526889970 2900121 603248673 688807023 581949901 748106484 920701201 804846226 781201111 499656018 569527075 312070226 737575893 68016378 133605192 232566757 768405289 911498093 624635692 201465602 853722861 538619682 599299968 629685306 462748779 442800387 620938165 406027819 566972161 752778139 273315148 126481941 388816659 185222988 472295618 45368667 4778074 339518825 540675893 969797761 146393725 795890035 794481444 992859459 449816823 251900128 400265401 454611448 736425555 770418988 805644003 363362698 505365155 832619464 356828464 1403754 316908901 331750389 40249067 382905984 11248764 64353755 190571884 922905050 947450708 648489598 598095003 905287346 621702953 996232955 167744083 774381705 520841580 229140268 765995332 158898353 679959661 834308795 398332071 627962374 449175550 388305225 255591584 2253721 82626100 871321033 526898279 716903163 927321929 580070416 797911994 249986372 734267726 830343802 831666183 789450818 559301702 462643170 392447781 357658463 879232404 418731609 485275159 1647621 417176189 385547218 124761066 554015635 901089606 102253910 678339921 890338132 755705772 682832196 139403673 295733016 726991199 302234232 979526577 375819443 888693346 546738453 68694282 528401722 490284630 504641175 705225553 200851643 364792875 927188988 94202135 764441673 127105959 617990645 426683161 937183799 258947403 178306505 353324669 686239825 206025130 151126525 463112391 564031374 217366509 524712649 104206830 406198528 501391173 486680735 541285465 33558406 594241189 573302811 974894285 680932110 359605192 106913822 254731929 905717833 964429580 786993479 620012913 137982636 348516853 625216210 836004956 935497151 956657417 386480185 81357705 153286015 655392493 490553758 216363224 618145266 569346166 927540131 274058465 462567025 521053237 835789168 30185060 887165133 247837848 858234350 29743069 935835869 739831409 2387319 298464160 584841009 445740047 293282384 942395495 960116721 299352984 277672802 278198488 9819730 883367701 465191257 806263033 44360623 861592905 967017769 519872148 706875389 449627451 900135306 101428185 978017246 678788586 347865377 415896810 870496281 472749693 236594151 766177124 119377343 549642077 664182886 352643737 376403938 610163930 103522406 592762160 25938685 337964557 358793032 543323513 861420476 211142456 573729522 605819420 46779860 20282709 464015165 265266068 802257965 343806691 783686160 88586978 181058048 668004014 527620215 639450576 463442674 425371932 862356629 296442337 779558710 581711299 824270849 285656043 241621843 426253159 703830939 368575628 895668383 943640411 57763693 420791040 342170846 345145958 679423194 558923608 599610550 557601681 143032962 477268925 858856532 321678956 153277322 245655836 997053152 244351974 531280075 752215031 895200424 585999991 603734398 414610946 144567601 447541630 418188025 736493365 816774236 908506665 971729515 698034672 242228119 736965599 810471316 717535306 458288494 709484399 974543474 332543643 823874950 261183213 441611408 679089473 747039220 881288512 150345887 639837494 330869730 679752849 472489052 14814085 969535536 276282726 94255373 176411924 67154735 415120961 467839119 294982976 898806994 673402057 539887607 368481715 489042127 182238206 350671878 669160071 437407392 579348791 218522172 351338301 677259846 382477498 776520158 943942435 291027102 505744871 442891786 53003028 469535537 121246051 620449225 110494328 210522640 468808984 187733939 582894984 500943205 366397871 269817704 569638777 630091169 611483742 325201066 845524776 234625121 576999827 850606269 729552569 523825718 626885339 839077371 235765100 591260003 883797498 57946147 274308 814216190 456206949 763685752 661679705 961051321 827165359 32855395 398009054 10581334 984428999 578865953 697625809 974905394 283700642 74160611 543458122 733352056 674956747 546240440 314408678 280884472 878211696 5905499 345351786 974891759 686024875 665597868 679597224 667370258 780104643 874147899 366967840 441055753 526009351 362696968 714808344 149233709 331096938 970339110 863923305 81524990 985174532 178157928 958289302 280984955 922880072 792724931 210007156 829058086 730622681 65592556 857688670 292382736 91659795 384434493 992243207 342646477 407979337 55055952 457003013 253973252 32947742 779760621 751462304 609109801 521123136 458507513 524383878 38799372 491208012 787913581 816548394 437826375 95806115 345649696 936908214 533970237 816203825 252197785 794675907 597659083 171932735 654985808 550018103 73187263 307976404 473786622 826562019 142381990 210136764 745045511 891862570 743663583 739852209 851945163 687238539 971792553 534153993 789223132 413629392 177764389 177841908 443053764 127626834 453817606 246152376 32851872 395101342 217790751 446653293 589437798 497374762 468159905 687130508 583136977 4668552 352130453 818113891 509617605 395872762 726078972 119837697 786372033 229441198 246875105 315925063 748796145 444401614 309136097 876692658 886772228 602842554 521080315 508243760 92396641 206300796 514923795 36899961 568504272 782099491 516907632 291108310 607215536 216940799 285402713 284678702 69922265 145431882 522440226 275880128 101241931 855012525 976304153 869549557 488005655 681448727 590021168 697763375 744628896 138884544 137859448 742281309 212723875 382618478 107129884 736228623 372671261 786057487 270025156 846603874 200954686 472050699 30110612 455558185 683264562 243325886 162740558 482761726 564591526 63693956 449758855 499926713 542621893 108804701 886166928 467021837 851013540 930040639 985608053 406392362 258657008 313263637 501484812 530869038 418701896 181642985 885584347 130597058 112384367 94684578 248352825 461059700 226766257 458494634 875722683 730118344 359375222 315757164 666972074 555432356 147008846 848867814 819991785 442808065 718655536 582114255 826521326 95521360 337583269 553419442 606147111 949490901 197174555 75330345 823418896 406094780 948501711 697972616 371280648 594572786 84694862 297347994 52209642 448481700 18908490 575303670 270346107 112820058 923093944 275415657 78383054 277216195 290271679 804935946 702182624 957889152 988717993 671259090 107153945 719166183 304630794 782092877 563031477 117209794 143979903 198862830 246038093 120918081 723893586 473681921 975240492 946101337 265408548 106155043 269321186 461862733 843014731 528243439 30238808 272862469 728891125 951415299 600106168 331007216 255220794 547092309 34608992 781425134 295406751 388707048 854977284 200141749 838476567 247843091 213442952 767873559 856832523 828665323 970197757 803023289 741013647 180834660 44461892 308061382 989104025 357518257 592123040 955817894 831483535 736630548 757731156 622024381 516379925 805423185 323751108 7570283 112619703 450884961 699594956 585823341 297996550 910206751 453294400 983975596 915707355 193831351 873620017 876945761 748452776 40160632 479849860 76888877 93370439 841422273 692261885 621169863 527902704 703305809 616970700 588608772 391864992 271432461 796011949 617351137 8465340 643958697 964794174 360213341 388252092 236885248 613156472 191090490 589728121 946440276 55219327 195218506 983296190 408554682 322478076 744989102 177769470 290734982 258897731 474478079 137920714 127830029 78748796 262132615 316857573 897468013 117773316 387706582 201144700 18316541 105342666 455139557 147399264 592450659 426081411 322752434 538301721 683789129 110306229 43586819 329075566 451883463 620365961 93880446 787248460 904093452 68586157 212552786 478521991 865758610 988342309 140092323 152605963 389321289 253311638 646110635 521491509 767813469 73877738 389380414 604887539 812755639 864547081 352443987 43329677 951836310 624492288 383712544 565478544 815811452 414934857 373206362 159296116 526368233 403378757 332497409 460793173 935937138 66300555 48010967 430142666 55853222 15247082 497879336 366223832 893024494 603213774 73553702 739843619 829297555 215507253 154028955 430457246 835225591 422550887 624545043 661428858 621724603 581312341 33755935 450904398 443438039 426933276 913697732 795372507 838121144 150431624 835260141 251582124 812109129 485759263 790463245 758530598 580578011 605857798 910987389 829462289 194872564 598601506 710009702 504299929 133049149 216202151 5644452 164481480 474076797 119382875 650060907 917093531 662713705 740438639 581340969 220466389 341781185 220113500 9421297 455265319 82556289 591522261 772958317 220859567 555063325 845357928 247849397 352643572 437858954 18134035 438647884 632223253 653571012 526076317 624619282 748311497 383171838 112015193 353255741 223029918 891820625 319057705 950668242 513379199 487573228 270086207 858403585 177476122 405907245 222389430 33670999 311799126 702345046 599217776 245370180 696278149 989241082 77800990 796388162 917553368 593677418 485834759 79772307 592592914 764505901 302770800 388037314 748120413 230154643 366814807 556206519 316649737 70068560 105530098 426384156 845175278 254224005 70264091 410067745 904770805 543597007 268068899 8873376 278555985 802827977 284534746 837013745 106546301 430039445 54529471 98460707 773282557 936184269 544981651 554029923 516950427 752130881 609236840 316746904 317655221 713657326 481538996 389039951 574076533 138118322 222765184 955179722 567799792 603205146 489170284 755936437 476878095 705466032 58929170 41789765 470132708 276137115 973921342 909284451 707436121 531265821 71465270 641644058 958455486 459031493 897386512 123276145 898487992 687336720 926594165 599494474 574905129 474072650 830802777 991826047 748475039 610134205 959352784 534736602 926534728 756357872 823865817 49899023 994044979 58420184 915628753 669418177 124717299 449589803 975912739 167814052 517088415 203165092 732033085 267349131 861375469 958977882 937061186 616182084 388419399 261041610 407102990 863733975 178884826 898304875 330586267 376359984 211047666 489779389 672703584 717729279 717226210 790315511 360528937 429971374 429629097 304643409 933951540 440568712 914162563 804557834 875313606 885865220 238959214 460223056 822510757 713763096 343308327 660793795 717385888 807864095 364162465 895335194 5336540 190257395 403295103 916321706 24113475 828112297 474822021 814465398 773635138 608539639 781315406 507647808 72304780 288868228 195050618 173150669 650412651 853124501 624689462 605905038 657487970 1586969 667850608 669628850 327248525 730492508 905939568 675485694 196265509 912107849 165381972 666913766 832175762 736873642 851060368 338106486 139307120 115223647 532625517 384481383 299567166 8375617 860298215 279514488 667254975 431810303 158817124 544961452 368740679 902294102 211665588 315092527 265763936 762354886 258785686 756406001 728609496 298574860 246848065 422522877 667675451 637906684 622012394 295380367 519002686 910613073 542897409 77919894 504425288 256989138 206815701 679136970 834794338 257733464 473172805 925592008 359337514 690049559 12330267 40822353 663163834 982015466 167782658 551631991 493581620 962172943 333294923 678911489 885181234 883546927 283627132 219625907 203112757 14039750 924050240 329794835 727760742 383230997 644452953 967866669 262229611 763793454 948489738 982244759 973167943 866322015 863833044 616736829 689772225 73994834 959313392 81260387 543171247 586264577 127451774 842006124 345494959 140365549 384054579 298742972 127143007 584853635 885786541 842046855 37098682 221559070 170568669 701711804 400077994 335875857 579069997 883096356 343693711 225273076 248720505 355754018 249030761 479907751 394909921 600782974 686986035 540683960 441182054 949654269 354956077 815358021 223804243 678882726 471123145 860464334 530868174 300353110 737518547 73760979 333121712 331982621 141873131 719071192 718732793 497632535 250010788 379362141 592089500 355014987 724864583 424000373 433368318 111112532 307862130 13582811 876219635 879545110 204414425 853903091 912060052 416839995 626502291 43091147 115872098 965024367 599168728 296055929 345244185 595843667 451642741 348313559 549975433 686332089 997044385 624320371 565346508 454432414 873562562 803092650 580975434 811309132 952280285 270420891 835616104 737698312 339558112 292848766 975075334 456610022 87967238 219506760 291859906 927197969 90347664 76094216 803433037 676748012 136569342 330796038 640684643 489321747 845539888 815661645 383953648 857749629 525697064 162410798 391073712 826386946 338591436 878984086 690154079 574706257 656738955 563033290 835600330 543877771 440742287 249528054 512643147 963151442 591129484 454672467 601394223 141571516 253523576 379613361 990112982 230621110 285608226 105403298 809026048 123568651 96338887 823031151 910445940 364074398 578141727 147790349 673358712 706246765 674777096 424794787 599667558 244344372 282718427 590536019 31721806 326374363 161512423 628902208 907136343 225580464 861854360 324382419 324001540 530100168 368942906 933376309 830818436 624592461 320288199 66269301 988027960 401266483 771213804 53420898 353552426 105663950 751149389 183453874 633417758 463187232 527388505 626231193 417265603 536502574 738142083 887318467 282869929 379353345 133663129 449989185 585077265 60941468 934965241 432289566 973530474 988351100 293759770 99675291 461348680 347157090 536345360 644329801 606535431 38630375 236864056 992557348 950484413 383800922 814768737 382448595 326420149 139286109 795447715 368405961 785038365 295625150 145731995 583775014 347775555 931116741 257032310 976225174 902202462 915078506 312327421 124256198 307685481 451356750 870798194 892778258 496684214 189366061 230403153 255816869 76065873 669735799 234768781 6260249 919529580 678218424 671496595 130918860 738912679 16923 70039544 741634893 876780126 565887420 43426933 526613772 641892716 344302940 440029337 336126278 899065739 285370120 216217037 174367545 95097160 532173130 581450392 618115216 998691965 994137626 647570601 868526238 574918874 308842028 570753935 766939360 986122285 291312180 747359870 114253821 947662136 383543702 65023027 404323206 888756766 319880197 415150600 17951517 677059718 548820262 913856132 686051876 227840734 470921333 650679283 797321500 547441903 4912173 512712430 375956146 353901521 518690074 30836008 524988325 55294580 859894559 350225880 758528211 299320312 192310753 543828252 366702860 211381559 386960135 805194709 320331396 838296525 471288131 523879239 92281312 56987957 849229831 702914965 396916641 189188336 157872021 315033112 76213757 520959273 1650765 954415624 947835030 271764679 972193189 836537122 473693533 828918111 101964960 285283706 160107060 758886872 638598545 286467605 184091900 543177732 381176859 316573207 144783149 636205285 120877872 884983282 404126133 127828005 741906919 901486172 927767656 144283112 214591339 84454573 344425694 413241187 566353911 722725455 167078269 780935066 739535320 571321670 224884913 973910717 941651398 997732850 146404389 18046836 152988786 546466881 201679132 965040818 523166735 914540623 955026199 883038550 648094527 464366924 634296493 935835603 461926001 562593563 557190294 8974628 681022121 944325820 527517360 441269603 413783706 393095732 575505903 39138554 746338664 918441458 13914714 716839654 83020740 526570254 806632880 777895115 167013688 614106037 555510885 467076904 692201226 199529072 292785963 27972542 943931995 705191618 661359403 124472043 503747541 302515839 92939993 936250075 792558183 25776290 220103961 143975242 930684698 270951003 583513932 371576305 396614913 523850309 745093392 69305735 927100121 915621463 68667812 443075920 127608727 579505340 898868288 66920124 338437546 543778722 507133469 600455827 261025546 886358410 421853412 713771797 856826208 193639689 806669284 286328642 64199862 745963175 93480693 618497136 162534349 740776264 166416359 408550811 506105245 74899328 936194484 161201734 89821807 553571425 161036242 239045368 995984653 24292893 558730478 663932024 635759827 194051168 470649249 756955882 712852700 27407024 999684220 892257664 195311197 269598247 947959326 330396058 196850029 257348647 465892327 525765060 745166424 310974091 310763704 318546094 402490657 26227549 760855771 58402776 397546281 627360430 126375637 745524898 586940153 190303146 75542006 918381589 732517748 867519096 384194619 205377917 287114215 728183605 936681505 901877642 993781917 840906723 629465989 132214143 470482320 443004724 802750046 731846553 547719735 176522271 26827505 46370234 226566879 84020620 162730356 560657549 949874936 824632598 749814231 142572907 785255363 999350575 951957501 678994235 188999576 488035514 154857819 169609058 792792194 967689757 49925891 249475763 647990848 698238484 896394108 252822468 705931575 849391320 593008030 786630892 667611715 416570757 320412420 635819531 205888673 661352760 491129094 793628244 226939242 90956892 389179614 258700134 520586036 388260742 930476804 662164813 29614513 557324857 416641112 572682265 46171987 137334754 211039312 240083292 458291198 246092746 85651497 664032414 312579706 217614973 86493961 273495916 127944626 674104242 456836742 892888917 301836349 583796551 214877167 999841066 623389420 944794599 192310871 136132922 959759100 307581564 239253919 373445118 400588507 54523671 985193429 47762895 1050640 897500786 263254576 214549505 314917931 160888701 549563194 825859551 859484545 593091269 756053760 109582410 192327981 460835843 330636344 426636043 463228545 55355233 56712731 484766711 696469823 930304288 249900220 567809100 94335108 224246906 908303266 745891969 445019006 975805436 819589702 858807523 666377509 117941571 416711811 575786074 297971648 544347436 877952863 146766206 289894921 931691311 473182450 225789142 602959737 115982418 642547951 936887587 587938886 764506586 51827121 898475192 23162088 157306204 252274847 328277749 522131431 800782221 224611521 747574257 149005043 827840034 714341306 903021373 408738512 87692112 931780656 195076535 124446355 3451919 565410897 882136406 470383094 866781128 314442711 769854027 90285730 408816340 553578817 321946832 325892587 738924293 520884254 150415381 817939777 943517303 321039533 365413564 210868695 168324291 229653078 734677863 151814640 964502788 194513775 398591715 930119244 347878393 950480168 251553248 727288327 852893827 28443376 298123559 234474544 297530245 907892030 495036798 938399980 159335186 402651074 139698260 909182881 293883092 251825554 656690771 936251790 842148828 726287253 22683538 201359033 125696339 814815828 755753195 333314442 600041007 325933690 737422937 762092782 7081006 839678607 610634548 263748182 874674516 559251003 3314554 637802090 784466668 981115533 624516768 948309713 161515423 897393240 330214657 365638154 668930905 51492290 66387613 502645157 65005949 487232666 123008649 205124191 706330984 496615130 896738914 163708628 494227970 59844556 15294662 491413020 484855139 330884295 701763954 918068532 262166651 989677718 210640609 569721651 443276682 834387738 544332660 48621260 363385168 510365700 914969041 776323767 604932727 810315463 581197093 798244544 906208381 402373577 858908235 647508181 410791863 493752466 545810823 554562683 185995283 290137089 346312026 252539278 203894634 294058327 876723124 998071330 595749590 586395032 686332545 350010840 59995611 663463968 932942368 108586318 586925503 681203516 39317989 790771714 673212273 491801333 994992259 823736131 756710181 4413481 87114556 225439197 160016741 426473635 146822843 784252666 47699531 566897687 559138689 600667798 464227743 871347941 714624487 850708488 853539038 278988063 3622298 634280106 742508900 416666932 747294934 454509128 286938181 432642780 843874033 46310258 761747102 314575541 952244720 751381404 506683887 405386536 891784364 110189589 676918642 709071123 384317802 666357730 331912126 477763685 586672650 579576864 793263482 200067824 528270664 734347293 777081419 437071893 584655719 417494567 704078313 794145529 814842772 501437562 83074269 428637172 766536768 915036623 22950102 238715776 189290072 117764295 334733186 430313674 194121436 474590665 194599478 990781428 544574490 172550113 290656430 807725367 69818112 261712946 327479160 652435893 867315333 497275825 312401996 519739347 70237997 179977753 9205860 91574014 969722251 804115301 727897385 285187456 830394594 333479697 955490476 236439047 695831245 716637347 49006473 393402842 542289809 347317659 374960294 286216169 262620636 38874573 31893174 17694474 91516243 893656010 673353629 92368393 746933717 622320607 901060683 26635377 19873891 439220804 378852825 593785392 457046371 270013001 187441351 36081579 571655112 430237178 742369208 557573768 641361174 721867308 555093654 629461810 265913606 977921989 822417532 192747440 859301488 107927844 54691485 386279036 834220139 334581467 848532949 134283726 666513918 739661189 8258124 946829412 731003154 94361093 76299205 357099844 891688892 386157008 457835059 55421828 307994763 17139585 426525883 234776686 25525724 919627455 121511150 494108881 708196122 537576367 136679543 72566860 918352496 151640184 807246316 951148171 774686904 434359882 273941166 790363780 213510459 898944569 595627281 109177757 206106760 128045417 63118596 313812651 52445757 863231315 20881119 387224665 582207634 180706429 752234269 706111506 971073563 125280834 705979776 592278678 363942211 487276356 291387413 388168000 226397567 436194697 87529143 720571394 109429593 792810611 885227569 853607583 974999128 699435413 461868195 496794669 192888676 455643564 887726459 157977235 88905592 630971169 124479419 356568870 260358867 153714447 127736761 774731809 746874908 756039492 209126398 441445697 821061019 401569443 924730716 836943256 492599497 543926845 229168340 863947372 546928008 76628986 139149033 652664975 928660773 227076054 945989127 10358189 190266163 825962829 259929389 216131367 72783786 766875192 486400106 465570685 324850764 43764301 831127929 282155115 957740519 461353673 994096228 202490852 745768766 28190962 37583001 27338291 772970794 801231256 458030672 388361561 683456018 640016792 154923184 344264231 618152372 562016862 772744257 159647728 896552567 406018393 603073319 934791692 914563652 468735948 220609310 886243208 757268600 771763575 827986112 801412257 163743079 128836318 23822897 892873768 589360229 49574919 970129437 83408463 432563680 400358440 68638893 424297610 126040559 148748639 505444758 571854042 888009407 983912222 447601927 754425201 846234904 459076554 344571950 47468335 576570016 454490692 189458321 527673448 168791208 548587398 665157644 223324739 696912042 977219189 264200462 554849959 821871177 91712715 979568273 184961481 30868918 341712359 11258714 137441719 231344561 322065870 716306389 815116631 225960189 648449778 274817254 389225820 833819866 407470907 799389658 524979398 141205376 527876277 195135681 732446133 576445641 409932043 293317464 910468517 956365418 349990384 197503417 138744691 549505885 676734248 441511913 784721734 725153572 498097242 683060587 648305442 99794283 30239622 59163620 424952996 276404257 50014844 14523468 124298671 683842537 413683101 822622290 12068833 393668459 466896448 886531112 572811210 998030499 992284465 479419864 962094607 994846434 62061561 819003841 285704643 774039549 789189754 226884244 825157997 852260819 45901001 133980686 150769043 584185776 197424975 265557426 461809758 269650694 239502532 435183573 867835777 968423260 444531523 32879212 554698377 276967296 287091298 882063520 137204323 143938249 579916399 396346089 969138715 642711819 791618379 895786167 901224293 247689076 560835438 945095193 195952640 759893043 782038219 207377445 83542387 826082419 604372999 634535958 118737072 775397110 62116061 833964686 357441746 639437683 944268252 191183280 386342446 937094793 952580914 50129485 804599425 260076027 832527321 126581744 336821797 399122814 459671979 267291272 862635303 48030682 388668781 593270016 88445248 725052225 461957235 758087008 169860467 337619484 602585824 744081509 821732888 25047028 657384576 838318451 55712815 478183856 366622248 151292811 144909027 184870118 76204723 592149368 201404942 827976400 501985466 887262227 218244306 434022934 457669437 28838492 466434743 853350196 663679320 789011145 808006481 851300329 183246337 287947380 888656593 394617490 265202611 236040593 663785128 475437401 412982437 367726061 805806111 334915675 293923202 753347231 918798316 326465044 555132220 920185548 152471518 205103933 862533391 326855966 343889741 149704375 217184050 354911061 650582367 889047505 33516174 322172828 254196347 649088309 969182162 792700457 52288383 822685710 937568617 605430180 859476229 838281755 414289373 43454797 852340917 167053329 611664823 268311476 420496739 142971198 943233334 183775458 222119727 576559214 811479069 256251989 256801471 535899429 588743291 696339670 77020325 309365412 817077989 196814686 832083956 360986119 64935829 755342247 300786797 141947040 657033706 402641079 573014496 158626566 452480737 763611472 662874976 509258089 647821875 657727228 953562072 96473509 4940857 598084948 902469921 741857656 797833601 516882563 610549962 663619448 693468237 642973348 230492992 708839813 726843728 558462147 286900367 215775237 521783446 180190643 717467171 788738807 745175670 399040713 641837050 270067235 385804270 644498784 939070586 702588395 979973299 738255097 884821095 359659425 896487448 859565917 706358268 509809972 308987344 984880452 211933223 733693741 178740972 141838574 548634772 907928098 146111829 971445458 823154654 645896664 814501837 322707537 755959622 661483002 242112328 670003082 803879891 83857808 441841958 89934681 331894468 111170686 756069392 265703625 962530081 770496018 677148101 641538549 191517975 430108459 385027510 779018310 973692834 311140910 291616946 645557101 677998332 621833982 61492938 690629203 954451821 412279514 345433137 896806256 257278154 54005518 537530848 357350193 123844951 984591948 781443328 457596705 490857596 844360186 201688210 383543991 447470089 238618454 614566204 433723716 878776063 998537518 267722591 244753512 21255128 117556413 503842512 408580504 769730618 123976131 174603385 832039027 442376411 718652791 869511064 466319599 730988260 773762571 934702137 865521274 809184345 478706603 973868130 126048442 268560995 59361033 637477803 152609961 905059864 173417129 58400794 837456371 982278259 979306516 816633909 211488881 805777111 497112591 540599232 383326818 961637787 156221874 176635682 268428865 108644867 167535488 764556488 827791713 629453699 554385221 116147349 161221567 395084778 447725403 177542456 517272341 893447204 475087729 187478727 411098473 338981665 222403631 817638062 908971426 565779927 931770435 930507637 388558232 338776305 875401506 810808131 506384566 664292965 656873793 982541909 46134352 375879821 725924107 84197891 478962410 33412496 611226930 220690958 978804723 562493056 369824215 247080396 14884840 103721255 539759629 646263784 379571733 142303701 612574435 987144655 235925336 179657617 401323974 32523813 493583765 898094783 878488692 284065749 564955418 878732408 337792385 68454780 532260256 673856755 411288786 225485418 435326566 904053245 699367786 89748023 115614700 316887253 38368885 968958114 568658197 634476425 919080119 506841671 796351826 283378605 550431497 318052924 57801204 382738664 632935060 399196688 851731314 559307494 859585744 278680479 515568964 597497316 595422182 29776717 424108451 314417673 652423909 464073533 541039857 773725624 421823128 288384470 290650959 436798277 783364579 426227480 248051102 702198551 207794356 315425088 977447702 238734569 470436236 658319542 985589500 954708815 711331832 217111665 740937067 404516951 160918418 580639685 984232669 526597283 183441327 900305406 260020727 970269904 440779247 780791586 733930627 13244668 840688081 22521799 407636402 233454411 928402152 11496007 10415297 424806964 911734790 601379035 248786148 137932952 399643980 315555196 412363005 7828160 740631768 430905845 469458349 278801659 384055722 67787368 2462726 616412646 46412848 79693243 756419894 765744344 480396987 199337479 474917446 51509576 90651962 633569325 389614302 465514430 674959439 686282550 588380218 300678295 630827137 824444378 561950218 444870496 655791897 519828521 428590442 173538908 611770166 123096881 56259463 684123139 220918446 707594161 231832172 366628938 949176888 107357478 271597820 334463058 42861192 262207827 522283453 856263465 262402195 107505892 196157160 918224527 750929051 497987515 409896561 540123956 418407203 403421917 829058883 178586509 121573158 767121951 882550971 986121196 284110119 97542888 930533458 70972212 770469178 675016765 539833643 721545834 409371893 232953794 948169737 402392095 27830739 839999619 757380607 380646191 139306546 947122536 72417983 530049239 608878034 556930103 70337192 167146881 434032521 153092496 543556646 92401083 199779726 983631806 485853272 507324935 765701494 1106995 382346062 972204380 50960720 916531622 502364326 944158831 293557271 267471150 625846088 219070787 147559440 902988926 669830605 351386353 400400703 920407520 717623681 282203906 783663039 408619206 499931144 739959175 99116161 524011835 174707449 793339398 729694272 926072735 936716969 788535041 540637866 19545124 233776114 244643234 138846666 454785844 566830612 710938810 248745740 871821749 497628695 259664280 627732754 463232426 932970603 716727135 641359156 39570493 232283372 523620740 703709225 751826034 612272469 211157429 148589440 643154581 908724327 782495013 952867844 218454922 134822704 180491926 497702675 789838690 290704612 441522581 506248715 671550253 871155610 239836847 686940978 495698096 83956076 790920581 892672342 338367922 28047868 328140320 580983998 866699094 892218303 212306553 408792576 294311224 919857270 310556158 471471835 762832624 400693908 124245434 795042048 509190681 597390684 112553161 848945010 34303534 896588719 209910515 688973158 987636469 223833470 623085866 338714094 931394915 559938416 517343122 805262352 801737824 645009569 536552920 762264088 887131358 710729246 376974696 436980012 370460377 487795201 875121724 583882675 124762211 27276718 228029174 374434460 862251489 352417481 279902275 495528075 622786531 516107080 772495285 751446891 714332802 792157023 97001852 852507350 670048325 871722263 430687612 197558209 100685440 201428780 423427505 166909198 846049715 72880920 177141689 503664701 729047877 650401239 847955720 348510005 23246509 122498651 134108758 917518193 967130954 598725667 707960167 913170826 758355140 286867383 660375856 949107479 276059073 398214003 921746373 41978366 426672175 445552997 666574020 28456636 87710120 837435786 715336885 337876896 758627783 554588761 501511960 43062990 302379094 674064086 685162171 602087443 180489875 121287629 504413551 378383403 389501760 193516615 754003842 702455864 869559354 163939343 611528137 702720924 72495294 819290342 771042249 918037486 412823462 58357852 985811945 170514745 935580746 416611081 571489788 686430713 658538728 423984373 396566141 713991471 992312953 179556714 502702108 908833757 64068902 571124122 601554298 956586447 20247182 484309942 220470176 61110940 856888351 998613020 989180516 692765068 199380457 805617510 724775278 613905577 265385477 21159049 60523693 984263532 103669735 862948502 328960443 123662753 817214926 880603583 602920932 229378228 551011018 957898477 943423250 942367998 343469480 586509874 64717211 60644113 685223745 289588065 832531161 90225750 926384549 359409840 778967000 419783227 18705103 571127516 996445245 944573441 858507399 333048202 296450382 897971368 498608076 645903945 48364126 708152712 898408982 477733354 575916638 377017050 619221928 814488349 439586534 349879408 135645740 86690585 38797461 703262978 117797648 417294916 532025272 501566464 29612391 917217163 362898019 173025292 164010772 495183820 859991706 39086145 100654161 757335996 674867425 462372151 100333007 756844500 151743503 55335338 978927829 900855958 586024214 140177410 178635399 154090012 939288402 641381448 133216852 379936326 365246200 36182156 712252290 727200163 462748529 446674824 330584620 710652679 191733948 331501936 75801893 778878699 418007215 816326755 29095317 636232662 108414587 248310672 418102943 783879560 207534859 357508898 691441829 998306639 761957782 837196870 833210500 750294020 575699341 169829545 334908110 922279899 699474369 505355614 475971828 210153065 704124697 291242163 980726177 155058039 935949142 704367982 309277455 196138934 107526340 883541115 236436722 350618627 79559768 690721763 990758078 486763580 274714403 894125864 279429240 804758873 20173069 815823741 481567858 375952061 60639498 921274404 382885325 172174463 777403729 449701436 158023402 212636218 898279398 748170613 757125375 502550334 251238769 722492106 259309027 831443182 780850229 455115496 834865313 757692991 932347572 732621456 477841906 637679793 749114209 93459128 672667859 885921227 619041712 64335572 865077827 626629531 37401036 942857952 734813651 95890134 500020668 405292787 558467332 804585215 682171078 83584114 450297824 441964426 525849826 335786883 214655912 494208044 202598023 683095244 771697060 985426971 295948609 282147900 548834304 172443597 431340960 375618662 836395248 806063617 785021571 720042313 201736375 513209392 661243320 827758728 416513525 41171057 938795656 632315848 692889325 2495242 568843095 777906990 790431235 950512285 378498659 226429451 346704696 916455887 272436186 475579809 534600832 536246636 714844194 589231341 460801070 914767772 570754198 394615227 420350889 61448850 947275932 607100066 354709378 440766863 257846116 163713114 862951647 260446035 490009798 24103612 39479034 24058713 624645496 128521031 383217712 955001626 534308032 295191175 339044926 895361159 166733999 628509909 261696960 199804629 940601462 224992063 897027252 866918050 427635012 835339552 700838914 168120712 385968787 668375656 407273245 927378022 816439649 99063038 820414082 15167429 812520781 793585842 315087563 299370052 606185092 33273102 655587923 427052302 325059864 769335679 413424886 821306514 194965330 81986817 695408373 676383246 841947082 563090673 960879323 468574912 878128965 398491760 63401809 564954554 917445554 34093364 357163112 370383035 560009267 797861609 275507106 710974355 791179328 909184168 67860886 81654285 929320405 124966087 825576048 752844775 383968916 591087614 861263561 492088489 278914523 67323621 305496588 744337860 621200746 175564540 881504140 814447134 51974992 527752740 596014973 438169361 740068552 947399695 437115780 326752624 302651889 116141996 943686306 783054433 869028220 524711286 49652429 919122829 478368271 799217384 209270430 776862112 575416712 90338498 653102382 32253405 208567172 915787040 633160457 899907865 315243267 792161911 371745703 576502127 264402268 179809441 987544198 450826162 983152526 380373806 349167747 804900794 191534674 499360719 669871324 681216983 381432319 693406999 611269144 214914227 420576585 463328712 77506312 747774238 872399027 572397717 260537104 955320201 221105419 758633769 989791363 306057888 221695157 471681336 50394139 957593385 511098900 847710437 897433930 806559178 704455678 496508196 11474305 267649593 36008220 669988491 657489280 165508868 78010370 801700566 758048036 388271438 895306176 887420524 185678976 86736288 122235963 673183779 226122800 330516750 464130931 977863573 256813714 642169658 262856719 862129942 55792574 744853130 414275509 819168109 875387156 379062678 159287699 46415610 919235597 801429624 387168272 973825772 419722263 964795894 599837768 457073136 780889542 512204484 612076274 16877090 294019238 588316290 347408041 800539172 407102081 866525975 15326536 710499453 898972593 447907553 770054120 490088577 953296726 225170421 653924503 389881032 146209449 550264271 506382641 952835116 44957366 661474279 596662360 994288644 168948244 570509678 938604989 861927846 539253157 125510104 833678887 899050268 582188336 825032346 755966614 194518351 248351798 978025791 544995666 132243214 963707973 62151387 670187385 104987898 978284575 522781279 677010780 570049188 475169589 793368797 693663410 167045654 975006165 838300362 950516177 652638339 754973421 299023217 103132888 481595861 723218975 599211071 881232202 23595695 625242003 381684761 405888897 30616041 887298189 430522536 901068232 638570942 438821224 760033599 437569117 21071451 144213069 249769954 538289634 173828986 261395534 16528731 505733514 833584645 927915797 824972716 378469015 136743500 816952703 833125539 495305514 808905615 30604331 813078444 454857505 332383472 396562831 299221883 793669922 587964286 204293884 801747639 912134288 544162583 264514412 583027091 389754140 86713526 138217397 415151534 751198459 655793458 459412956 235779958 20397334 357227371 369551248 331992385 481730301 122863482 597356816 33677606 908696287 838743212 648397211 783249441 861509913 171857152 333613496 442038069 417506161 724293688 882818965 381445050 617054815 398665181 407551299 72678394 905508536 379618387 964902688 459267944 625550670 18845515 519844869 476717955 484841951 815883168 708470409 548849136 32869105 920125325 762437397 798807115 652380427 843472709 796326875 862441009 994311360 327572113 499557298 612148758 264025728 998262376 840487202 802453861 875195126 809217300 179951922 64767682 222037984 202579676 827924605 864985433 176788344 227897969 405497211 41711856 612499167 688652801 569317190 218505933 174669852 231696852 997180554 542885186 400682517 420571719 525365110 589758477 605253934 377129198 429455543 352140122 376208879 948032045 191597409 153398840 418768126 965221609 739386564 368184765 542076294 20185949 413412936 151528396 82271415 659612174 649638589 637970399 846515710 74030915 435190644 896833617 104163593 335801853 19941024 656889712 76292318 945049480 179804672 267847605 719913890 648676784 935144295 349530139 641287465 166017087 368697523 311042966 869128614 253776445 971858048 757668553 470268366 234719816 444763207 817943619 697764909 240741518 803824818 506290819 923727677 149528993 453155094 995075864 803069098 690879928 835696388 344569429 190672646 853006339 592613203 500540280 637102438 942785175 758552201 547271563 497068835 991732387 104489625 884717307 198173151 673269967 275463895 479966047 281378907 242387732 931240096 354990844 267769616 767447524 121168971 109525147 489098876 524583728 944618774 526103032 706963844 347276784 769491833 96592707 536214928 712592743 573158081 280426563 835399417 334644677 151324395 230226556 805506777 156737602 198558610 848141795 516528844 787930325 889991556 236282718 927383109 4199728 278133442 717269978 238585227 473144809 650760219 692830062 524465136 839442811 552678244 915743928 308104012 327957944 454973805 805181976 981098751 202583946 227930933 502404929 848405567 254387062 321240911 761639700 364411807 117276393 563684064 245742762 405513964 937487362 214923446 936937536 803375092 279230606 113873413 230424807 881189043 244840695 959762813 62866826 189201648 872580713 621690872 489257900 759199385 965757270 659875685 131302946 280453745 377886039 867441939 240386496 344467704 406208358 528740619 446172331 279830510 751473677 1414764 291653826 608787192 261677953 127253690 314052283 201547359 188419884 994220515 222096634 109171853 198667510 693563687 793457526 387678028 105131281 44851150 848034546 205215878 815841006 100775736 623434512 680282882 626101530 222183668 21610536 991837938 598969254 427300038 206535939 671145881 947046819 287142669 34889689 295257079 683481605 277579994 254752090 132338406 174299484 381012315 585678501 279420198 234227237 580668146 305395645 840992083 345374743 235276668 70093266 742651921 295688464 554190176 169552843 431836279 401077879 934383393 647873018 799081434 164524816 7229004 557914707 447259958 337676648 377635954 708163404 493817563 156458316 930589618 318338328 321879295 906669049 57333675 951353492 328942019 928045632 47346483 108213365 414400643 499623064 306079145 742713280 221250040 197170154 658750353 400216240 468677562 634462763 201353825 385580100 43309838 49547313 927060872 573296199 177619502 547861445 822079002 378420215 570543137 736092628 860139356 787797397 141806200 211250044 53863301 529357062 580798443 74845921 487808020 790959496 623916200 334329938 302987875 124924451 522952091 540636721 790654021 869530079 961632249 398783460 849011540 525199384 539194518 591649171 180729618 139464515 591141272 499508249 427775258 168329975 317054595 831278413 121654152 569406850 197674509 414773408 588977922 227817651 644721183 645982629 442231141 993698931 361767859 446845070 267496883 489812227 846533110 557402544 690440151 255962609 403295235 695959298 610685514 268522179 787925501 237704435 910430463 90771205 554973573 355651603 6565898 217337197 549417759 608716809 679426990 844820566 291959513 196635117 107978491 667858189 158832510 124849276 557032564 820181398 887022371 284907829 617397316 631221248 675503678 340963005 41229980 407560206 947465884 105545321 531069925 155677774 65920487 384009864 388070474 706507672 735778433 15486305 996373459 411784257 485732147 404045395 932290183 362396784 368327939 329182775 11714560 154019009 979168066 339716029 556362479 787979300 686637548 368676195 181059891 47733820 510521571 244339056 545158714 961181353 92212320 782545090 939496526 205637195 850971869 41662964 130185417 315718053 116004425 427832435 338595761 290812005 478320909 12694657 459525080 474003366 679531890 469128303 66105014 724809875 998377940 442857431 295577947 213950852 884083999 533206146 248936572 982506549 652684353 6289043 949194694 278796665 44778223 582126456 836989305 721979877 833580529 486685918 893349502 707648743 741609321 806071882 662905979 488865923 809006480 862748786 539490660 608528979 868456163 241453823 197457631 844023636 454897794 355654076 526867564 572404111 721063211 937806321 911548954 916810337 383838632 412850145 991069568 619758699 878941562 202316489 635900118 380807126 357248419 625981562 835451294 900032337 5731943 917372337 986804658 19295213 936722917 740526221 667163335 298755133 186464192 905597064 985633392 9079295 424857574 441546991 67387886 834647340 109731302 238215263 125414121 8538546 27890680 359522027 517495582 913945896 552973766 922096556 777518456 842150147 709977404 689599402 70406856 448489562 308608338 656480570 5579785 150399594 406598598 425976129 990528186 292885061 443959127 252334904 216467357 615096242 775936828 197070779 315418053 216416021 765715132 254026772 530563270 499620556 397581325 511717855 691858649 299733710 400436684 871030928 934250181 652530904 79243004 703592308 55669677 337334774 913908976 807729326 227529164 277915794 417918656 795116281 380722955 132813079 814641228 823201869 493161411 193586971 219478528 808175477 86272881 942544609 496626686 376050749 772678605 742725829 785634144 180343416 966150071 637950376 514386297 403590725 411974046 988792844 113263813 77073196 736358010 896609577 923438264 837754382 526127142 778874070 897255746 518893325 918532459 334303661 830850913 584728120 144988733 208867880 602632810 129454251 421510791 328668123 702794526 315652324 936564429 302519273 342529434 710606362 774257034 554957478 464968752 105628005 416112874 902008372 852632430 730521373 517044785 32310362 184438062 889535155 322831557 265598816 790760931 815099639 278870496 794453847 695645249 358518289 248831940 917164663 663294599 64468666 721039520 771362300 794181029 733581391 345568154 215773158 175031011 309742450 776469044 110536862 709867826 964511311 77764492 798471735 894566338 617493608 776321356 980642298 933428897 545930044 761942398 510071469 789309970 980942917 7747619 815913196 681542521 475490274 346813413 350611158 619650771 345293171 203065385 703160837 860806099 55562109 15254672 131344199 158364120 863590376 246017151 847263344 94449517 167569525 753730107 36673122 596071915 417979281 533269804 484735192 735854906 472227009 903362939 943063787 125551783 588107259 108769417 571520302 948100970 397421017 134629519 28423924 476356745 972196732 769700728 767761102 223506563 496450869 389063526 785567981 330475107 170760647 644828339 459719972 926500984 155928899 508990087 409308821 101412341 496710878 158948026 602160118 193627489 127360143 220229378 412597103 490785220 486496995 386773425 656311639 100356140 408550607 541628714 656439878 136342469 73602425 881752425 747237493 89315193 448766550 216908705 764951039 655865706 487671423 141333985 19345312 307112726 630748644 866188422 830619592 219130119 20286772 812346791 150746444 278322177 507298827 340356121 825952071 471913350 644178285 93277460 276474374 516844479 22627367 541978613 229236765 226761575 349178647 942353623 307951133 291782402 173458190 822970384 972774563 608802078 271776041 173608252 384679270 501977511 909591544 129775499 448883724 877011803 336579295 492456592 848865971 320155780 319443456 767516983 409609826 520459946 726971058 64569589 611168592 245678645 933638780 272196095 957967024 846411945 712985913 796752264 834158070 440492498 392826664 490708281 360095616 56489589 350901023 129314059 704621148 232698539 701510919 587495245 524356305 363240606 158154558 307688540 579187548 328204085 436186440 788084909 915720249 959538828 674596015 478277389 435213900 998490128 552616495 364473266 643078041 485393132 757614589 863706543 305701402 161220356 360141769 627100644 864085747 370870657 735389036 99242338 4016928 931581863 556113423 147837248 745455178 266763131 224427059 329679186 9959164 671522646 744805421 695427966 109149634 884990331 585807440 68788550 989588868 527253712 398605561 664550385 592030401 991339118 481235069 472780321 572394079 244060849 528534808 272412587 394236306 859158821 479506707 847501758 544217507 405915432 129137810 901548110 819095699 719134831 443674376 493198462 947292757 183590441 408191287 81058923 4981404 19925914 195059004 991395163 888017762 635881895 862403581 699789681 399852782 596479398 628041275 435896334 137075443 443721620 552536820 479174030 571760694 719024909 473135974 60456066 77968785 13766317 61985780 548124122 621780612 619656408 573263396 659374367 21511835 785729631 551206955 143913386 73027152 704660507 200823393 953557086 805701273 3577983 893836296 248286405 337762618 673172147 765218990 896310967 17408783 867260842 254667513 683028968 250710325 586008732 858281052 292743629 238799271 314000877 808504630 228653209 393781076 381755314 585887611 503678845 970356828 948585679 536629411 111233427 281506795 441015972 982672316 300367910 132081260 417687401 512463591 243900211 939943203 592195341 632602006 361050201 750389629 373539613 760922159 644178612 722455253 933712219 231726388 918967082 170408374 670199775 392729411 800253062 600454032 774998212 361892488 624867307 430733938 98620372 666015338 314561004 309782698 329672322 42946300 856480737 410809620 973506794 61895956 677472896 279357229 757595803 748394354 995641977 203040705 661405364 689069178 240196912 535589928 793760607 196413166 21622263 75095865 918766739 888259898 444047975 780179211 611420735 417407429 108685027 772157796 652150267 718305287 348840602 744659377 405518124 246919964 103067049 900523534 761682042 219481053 846163905 38208343 997446897 839755973 605193279 861163530 244193850 614540805 606595309 495102476 832806118 367386368 243840251 298069977 556119277 347785982 320365556 548743119 994819570 340161688 235604058 937208211 41649828 237589718 891520692 495702548 695882396 216830117 561612915 316194301 873962672 204368535 246699553 15429722 592914731 188382351 713520902 673409689 791140422 236558847 367737646 101525959 402969200 529569248 355761249 560342951 619652184 321467198 870313950 463957443 922678942 138496264 364869452 456568974 370917826 539036720 392511301 636225351 385880981 422311578 223045817 58028565 647710248 910742455 252101075 685576365 971856919 66955441 790390025 476095456 218595785 858937154 369043052 641304225 516975755 899987935 258494294 728997352 18761182 377891145 992712369 366942799 574287262 325281827 211967621 427312086 48922870 87498353 233682938 756950925 147679512 943391034 431974172 190053278 870336790 145864495 826598295 555862700 873995485 978422946 408298021 209951481 680047725 941669576 299741828 530559862 478408535 590754509 257301498 413961842 421695719 551642309 402959164 265353926 555293965 733450856 548575698 745941365 906588178 698928883 936807894 550078294 374867289 642667702 405453637 607838878 104265422 214878723 402664251 288230803 661139952 87387643 984838612 525756149 117521618 724567088 781682957 495109987 38999728 862409348 204583007 482370503 663529700 639136923 668155394 175889144 728726063 868402262 123924879 672201929 206771169 18831785 85126225 340764113 968017629 417517712 456235294 553161869 163371626 977531045 314443158 269298612 916021322 102684820 239069524 728110412 47439399 148514273 247258520 998201097 783331778 814842055 779855015 294895261 180774845 533976314 370607377 976511590 762702131 884251087 637105735 558411462 122341858 413877228 377756632 832322491 733562049 863627553 742790637 988381524 850220947 445892644 878836975 857384824 437172598 561800167 19070891 783767261 756645047 109578437 717464669 157233746 970436338 51598577 354940677 224888817 194388141 316774058 203124985 579323914 202540767 529874677 597628188 981971551 667109291 108327535 531530642 414125262 833395732 976196842 549899689 831811259 558615216 560070415 246769456 666692580 424244529 487781320 408538222 414599707 998733271 352268712 682449779 375782018 140374640 306214551 978051459 180174928 298706689 249255524 653834625 351299741 333272511 212012658 658851477 416222673 32221861 814201826 239035570 955788129 343428119 755293846 120149737 647530291 251596150 165572637 712422194 739221257 194643191 612901923 640378837 386627252 30954414 516706623 833953330 701178322 698862304 160735644 67158055 970990679 812845324 754580897 995334585 613552493 691869800 778366199 477106381 88443458 427926173 128685838 879073567 516380419 262013706 414730236 351202690 895842240 467239858 25547723 943788937 967228548 113070468 885233228 538880303 187786454 466943989 384632980 306331366 20947915 636158687 338403942 962631200 275743591 354561919 856705651 241186153 582061781 88794533 821368308 798234005 96814945 400264944 512314046 149440362 163301999 459762240 56788816 880758603 926057683 428931117 711456937 517384767 559213937 276233732 262045746 288728600 349545380 751979373 928134353 332838002 501690123 834882638 108018798 49196145 10069543 126006611 191259455 48789046 8190429 559424323 340019323 420995007 673146966 704353677 891077464 959752467 598244821 180520071 697445443 508956104 199454248 799674946 798122361 295292251 614400809 750028706 748446933 775167927 952667058 470615572 131823827 295512610 523059255 100111531 855775625 843135092 989566368 37185247 170704420 226971228 790340720 834048595 649258682 528719156 691054757 182835324 946493485 594011014 379650939 353515911 347564828 124486494 210397255 441223029 526450710 97741435 493916820 524940626 373904054 95802522 766034093 579170984 19812430 901104728 603049890 372154298 147952121 153803717 303996635 770238858 325496538 361270032 167997524 617947757 571250049 736879525 997286270 559077631 706375285 352257141 775882165 612595931 805455146 432237295 785261203 325417355 420803415 700239579 28042949 221081999 191456456 936244793 339261854 886952222 892739508 362675110 653261081 126678717 309625149 666700802 211559040 869015933 964056813 493822487 20437479 505810388 262181722 409639551 329230303 746581488 783361288 164684880 613367826 230006526 728378446 130301558 108670340 472687890 129350766 66210480 478476117 661446994 183749707 597172821 257295302 133162781 252376870 624515140 432405147 162772154 606568270 385664337 607767720 477391441 372124461 975148532 910767178 199761090 453151590 105728374 992123642 885248697 584614977 111935425 919466688 710552168 245009724 623030838 621023292 663647521 996692720 558538326 669152943 72409100 354938079 78656788 718178021 499728457 695033782 459596420 437125700 449722847 468525523 218013420 754944505 123245982 574457557 383495141 196566553 142420393 583425614 135130187 709310413 237802780 490335409 244751068 244694427 479103254 151899083 33529170 120439512 757462927 616643548 791790355 220299310 351735127 436424033 529543557 206013391 730273838 475299218 464440432 496498771 150966144 244340518 384967039 439321808 734100298 967786109 649071578 690758044 427463291 633084060 136575229 974744022 192981472 874232918 48755572 737645088 331872022 425758283 312974874 412323731 924067526 793901108 654522874 693872881 967243057 666391053 237053079 898809345 274332511 348444132 88297901 881144499 738216446 788743939 703721810 465446089 100487255 855117478 448736817 159837597 490595620 257562293 728486390 541275803 517299524 232481949 915205360 469585674 183534423 913513383 927385639 769917741 422600028 716998101 218330409 860305004 279070957 141277722 253704632 265669210 528091708 819167718 150654142 908914031 972026920 561031686 941770972 415159702 660382277 195347867 556676039 426870313 760556723 759884756 103443517 334508360 921754759 522642021 615462607 712493888 328447511 523771965 368558555 386958352 513625649 431761477 205203999 377744988 913219070 415509500 598008972 482467263 763889066 52342852 158493579 664967269 203045984 640826181 878662494 590713532 587794875 769691907 669669156 34810258 725156181 262690021 276913680 927203134 897583615 121111867 8675370 726555243 259465948 532193000 925556561 849180126 905914803 208772390 398895821 615935384 627602961 277895175 716100963 356560038 521314708 757230671 268972886 913079308 783025528 328010021 424058644 56414866 807629647 576366860 69138006 425703986 723009897 728897412 226983392 60215915 791781935 227292454 472679725 234177833 146769740 222912968 694265890 204417531 660863569 139632594 833087113 624045545 982525847 304889805 603629981 100873475 591994718 302591298 426525971 24446727 781271694 491736949 55202190 808349181 934412190 617458814 245103773 291959866 467371908 838848210 736494962 990345101 674760456 807724701 386255679 614136648 4897851 421339842 759958048 378508940 381023957 463695797 207241459 643572603 679020089 811462931 152922481 37241595 228688692 358116271 649547497 234287265 698706674 829319436 30426204 191990325 953456247 758915723 814998564 674730270 606117883 836342316 253917782 700920811 377838111 757866077 118737493 425573112 215426626 936602385 320424900 957107564 862976598 827068591 105961152 248927370 794212219 329237575 935404606 539252736 966377368 974215494 507605791 775458607 110237191 516263193 398074891 857674872 316955114 783045329 699554353 830961628 588806704 644959923 655649679 933860320 97827884 971276777 267181639 460391312 116591532 469358506 647377729 523940015 995753457 711619152 681448804 247170946 965163031 48522605 974364397 282822517 952188738 997985553 278272470 751435742 423109142 775579017 199494455 707605494 347007246 566693268 275157387 748499988 635960305 721844499 114513553 504519831 836296265 301424295 9589365 515359965 584482646 523976744 969282337 661995229 967408423 419349812 743704956 466294803 377357123 782200660 163436195 445004437 897553029 468522920 744778664 391711190 672328128 429948102 986489237 335775457 443905470 340836828 482666669 543470844 919617624 796780317 169482470 831397214 103025502 435400205 218754457 459787 719896024 521641006 727873615 321527882 978006338 587706988 569241495 933278742 404843604 949121906 166239735 175652827 981723571 535281143 634333888 425511355 217561310 791403853 286304206 707533246 727185670 467445877 12567178 992581752 66626646 786007296 714414287 608527024 93189164 124864255 379252848 240105193 754768370 733375772 584957207 290289977 242047942 403323884 349438955 482740425 30326724 477405856 683007510 613565016 282013408 735150280 857051023 583575256 279143339 841968399 237292678 330008146 861236368 563707561 543141983 316555027 437704601 636014718 481876257 497741109 957663203 669755765 223638783 601399903 584041393 879600819 392346300 278425276 294835324 617545850 798911148 987839554 40449623 258447012 467826057 320581279 518686247 953720746 308121203 665333362 779022577 209154479 18782303 327560986 499854017 557087209 27864581 735461539 742578795 825082170 517820438 453695710 114056108 777736367 59511560 579985769 156390637 849073418 698902944 893084262 254051005 762617933 383275267 130834008 121765503 18123482 307908678 559571367 934757475 922669382 111493162 137188909 600791842 362628185 472984001 875016497 608470246 319471543 497923359 22764772 129508789 383123021 805733229 168736513 169392322 215205229 104947111 893039538 596959513 403918561 228114778 246209702 469901793 762844353 278654992 854552174 847337325 402767746 242598028 816841551 153688805 725109220 313018394 622511374 829898529 921899 592704343 352432050 766066144 176763198 464465426 448636634 27690410 444735125 337603773 487347090 20539840 953639389 671841591 944524807 858629607 905708177 670118983 698758395 312080440 227440387 348835949 722250277 472650553 529218416 269172412 240750864 528550 692814381 281279037 78100533 223695672 245515571 224614437 282209127 230671813 163496799 66713608 756058584 532842450 348120788 967260988 297399515 170687456 598455576 811854652 452562534 793481367 447405152 511781175 690063468 812615430 591851721 509453007 691683391 132298446 73961172 160881052 223026216 505193185 469346188 988644291 652352778 295741072 557721681 191901220 197077046 684798428 575687778 291384446 716966779 973938679 501939336 508572700 285079738 350844811 459184486 355358334 561268906 740718497 185535491 773495811 757394664 277942372 350466295 57069067 847953741 126966339 133483738 547370743 477412585 594243886 975311712 390403534 723124682 729864930 362942085 994219434 801975886 992883337 570964205 411370743 581374225 902011906 394905219 49175657 168493525 859519933 306880755 386399509 327363659 674467366 947430901 113005230 710559854 439829775 668265487 286450535 284775486 588476416 57274840 69841129 880804662 339711778 111388815 877513690 490435576 297976177 555791934 571297701 591922472 181885006 106345869 840762341 631074679 521191989 337162955 136923753 153435511 622973727 12498984 939836075 759651471 352774482 333268256 314732483 400078131 905557381 185071912 965858124 360250778 237908099 82144896 386104140 763673326 645358238 880714344 785170816 676297699 218570520 153077670 106867428 77708536 437558208 981820414 427075016 974481001 769375499 766460387 582476227 704401960 514178956 665304624 569274543 605142935 206439474 564251824 804880643 977352788 5195294 364667050 276166753 477828206 485509163 935040775 881814801 752930591 144490932 26791043 720101069 341286887 952193849 909098713 148799886 761403928 962961024 490768000 602623144 647624707 598785648 376706933 765677954 255543610 588889309 700336656 909400150 230280481 801807466 91859094 396376363 235407986 244477937 28815798 439936013 36047398 283511539 694566787 435428706 152049688 378114536 842235946 68282887 295019651 875311007 943369753 488005187 722879998 101544855 276434203 624680450 545988528 314606045 871640817 295288458 880465299 871290933 815585442 410803572 83761065 178465016 712274883 761794262 79862709 854245734 421398987 721147686 585107068 604485409 340932440 716408549 794938253 269520206 164597137 821800694 578836171 662564926 260731089 868630749 673283334 484241181 377754386 876321559 259790794 355162833 662558765 607790932 780195003 529036093 578666029 293323644 549544106 349376977 996548416 188634268 384279677 613209606 544283954 150634642 448779414 60512181 361956481 561531373 487098444 727730988 216630987 168053744 750367155 513963624 377934880 991793097 194747371 607092169 490332819 639437932 715370017 236677114 365640877 145690901 541242976 296465448 624131420 26642388 616292809 745905078 81930907 741493199 337101701 943872054 373700008 637529662 947722966 628861001 536910787 299028712 173229288 778714213 813321704 251667703 270738551 668312324 963783649 714750338 119120260 894339670 740145516 760944940 236849072 14997290 123832399 544313409 867670877 295276102 193651879 538425959 451834944 255246901 140387312 400475726 752799565 32077762 774829328 762458967 197898718 88319769 750590580 332376807 472244376 133231300 894424390 621636540 878151131 51699481 156973118 787505028 319289107 970426019 896445381 589830232 721029177 222732343 996084932 107167859 367848998 848269289 738768251 50443954 776218375 275005382 49060736 413201136 808091635 345648617 264834776 320096935 354606843 500249592 257576091 745588355 752330641 74187705 22254277 473044546 304425997 738789099 524819312 980203165 582307131 764275785 135562279 899162395 620819081 438567221 630726382 657553332 116309626 452651723 288077631 858818237 520785017 92462283 177705717 545106133 883771175 46901227 544658197 706427636 878001769 314653173 974218268 308281275 90525254 997865860 110827765 711431883 76177779 186025997 550398628 4987634 620063342 431394659 126650209 90838608 309415916 827448140 504111345 785362239 821099261 61373775 918288464 777579417 229710667 912245188 428962656 28435188 262866825 897093352 916725156 72976310 59279385 569647602 594302575 311160495 578877550 19976777 123735811 39175954 317248071 804723311 25043588 562329331 939721230 101734143 410051382 701864664 164672083 571778945 338129731 778819552 96636942 115535707 260357749 844311109 206452801 374911528 307407363 606926087 376455939 360635488 644917010 375455390 961482255 142391749 423949813 899883664 771547933 690755568 925997890 123007319 328564761 107076060 116625887 172100565 272395247 174776360 825472444 943015931 195648008 664726196 668652443 980847222 283907494 881284531 499840902 248811936 556766762 576112111 725863476 944051477 428684270 32585494 603091364 888285270 952320690 582745105 170826105 98399046 247348755 26072760 778331629 181083568 38846709 420484563 51553589 20253240 46598365 413514995 528642578 454997368 215030470 235771524 245328017 669329879 902172795 585856458 844552315 124552509 226387952 642384532 207727459 607284119 595490812 633400618 289990272 123108238 684464546 194413971 131074256 339066467 848847462 309924661 330701911 817261387 62342483 619606697 312319840 527415626 570147798 335285778 481233606 34178701 480618332 649483035 609816396 407024388 533242722 719336844 868868765 47341051 973205378 921660557 827112946 538394165 501806442 721557229 610645256 149969735 623329245 644966007 797899011 639398910 578541444 292897467 38904527 641437042 289971267 33374350 760135468 158577503 779377831 279051640 911308784 236780123 937197579 672607520 994338131 589743656 16795271 52003084 855478634 956182422 12141696 242093913 290916968 815188698 586608389 273265568 856006647 863303769 835874538 718144357 615512123 606657321 719045749 358581597 330597960 344865100 189785718 892988202 622750784 709166756 528851506 23470806 943871230 280286794 332312193 434242367 614512414 962337550 618565551 769935289 441000505 839559546 715028959 795577782 876606550 980137432 493238861 32572749 776003048 816903533 589192779 152984641 523692129 829913224 860484337 648188433 143304986 549723695 681411382 789388938 546662491 667581861 794858743 10085500 898787966 574949087 710056513 619895344 761316945 670522592 861967238 361239873 90940134 412014129 41802579 255943378 29060641 558688436 335628275 562592811 618686572 100865231 840962716 118460526 690580607 547490198 397712770 328520515 171890881 285557760 128377042 109917072 76815009 86547990 140495423 103338527 894870335 818883376 300685237 514833913 842908855 66729286 635319007 252087042 974812406 215388516 559796051 980015348 405067461 537723206 493664629 738245009 583999432 867428694 781740851 144699412 671535985 148625522 661244357 737824131 53837349 816612623 610441386 642538385 402106030 846097767 770577427 732973129 866508131 287560896 528582189 605139942 310164500 152253986 524363775 637517632 823545468 597565249 746335297 846364753 467630258 905462973 704043123 460106680 157871978 367238172 202304062 732580675 158126756 79649540 495893351 474974174 373358954 809433729 269359750 201828966 622685363 237327553 971284391 464904975 458014731 237138283 679649481 504498640 389911751 245014764 914684438 789350578 619155336 529704888 306330386 869580995 181214278 787315990 981214059 353124213 38747094 14993162 401424907 195827936 923864978 691063251 772124291 998005019 839040210 856600069 409941841 821587336 660334682 355536842 222988446 869290706 560589325 723693196 547957023 906344304 91495528 641632622 685114926 79894315 829471851 528574367 707545217 741823037 229341306 50122720 488549499 937078094 997434302 475969459 612454526 393001398 622632026 697138836 926452134 255997342 415538226 936362270 791680640 227112918 554083655 529601382 791504443 955918247 249016026 739848025 126978022 125723031 611033177 259840129 562955341 63770718 663613871 253827011 786482798 361398645 810559927 64264879 869588918 530096183 879967644 488733555 347096620 807415341 949738183 445929766 689138543 151605432 311819365 667406048 681142088 357975358 355620161 20291837 905134108 892443064 489639924 937562627 768848201 889833102 281340133 452017421 998889147 125227970 373562207 555920530 992025618 950514817 496515981 114676229 362516830 1769332 907930393 793454239 267733206 404310259 513159078 952240848 111316980 477959837 182033885 59523885 332880370 929260376 448288259 793093277 395754133 78716194 801852801 929125556 88476701 87367881 43563496 129499173 194665845 434606820 198360109 866641669 140207836 693228721 825652523 291347737 500688848 845851600 456955140 727975425 714718818 307757095 106108899 39240464 431081197 441145131 394201213 782626340 45761848 231778047 309618005 345567836 526487081 716469009 134990834 810917798 261894728 69876597 373567873 346707331 238051742 911771298 467252079 128640170 397032656 471033265 989898565 713488404 9537319 399192988 170170140 780220881 24349052 45350441 335064941 862033528 405180176 611887211 810571325 39938560 163846002 138272875 645634363 245441012 42772126 477434411 361177188 836409330 362482152 769484381 868792005 557187639 355602161 237180692 423460835 671156403 881262208 416156546 675223178 70035898 973622233 702694602 680863753 755684683 374862418 979214883 909832607 220411392 568936617 597960055 877331102 884198395 151340203 564858198 264893167 49677021 599843665 207048646 296989868 568656014 970873956 404515292 869803500 422578478 922477277 572906489 200753183 251802976 457834990 682739365 501185769 597132007 833715829 525326965 120226505 202574301 80936844 646286080 766152167 669284675 308211518 735174196 185190204 395036811 595675367 968696115 91758537 984211602 653638245 568194549 623553919 28894964 712901827 610310743 159400475 400004274 329574792 683465290 270226102 789861540 117051698 943705351 278933529 879917834 536181815 923402360 993076417 50425233 103470676 391181865 887806258 412870792 372310433 298472206 5592377 816881473 497207805 659065880 871849135 284804960 876759531 273072087 598211005 252611007 378449880 685979794 53236704 29166908 302799273 621132444 512296915 326649117 360326592 593398563 451713933 238891196 139727369 72695886 806113520 264371943 639632312 705372268 644105727 560095215 482923776 464025252 805105459 523907960 269150574 659392796 32906729 405670620 9868832 657252274 1535234 984913335 652697863 243337328 381848555 369430579 398087263 201858111 415878028 978332841 752221994 428231141 37016040 785229498 404519757 198551239 321918344 516491413 691264178 914500778 743270228 546821778 612475564 985236979 199605071 851918772 710790709 548742132 190940269 768276820 359595083 105812492 474440534 963228730 215007719 890940684 873153025 803236730 634340870 823418590 849196685 494313447 733002606 8232325 444308400 854148646 550225986 572331222 298886485 117303987 144964801 416637135 174438821 634244439 940378118 84975761 455911022 692515523 988957472 751334409 274185975 242788612 350625272 510733497 631684038 905847339 317849737 260934744 914372480 256041606 457451153 171867021 929926751 900817334 294899635 557604006 344902667 301475581 146369380 984092612 503757638 954862687 468015189 650614423 857100737 221603233 766823073 425051988 261599169 885760502 876220919 234246350 582598871 911000515 861840949 970287506 847793241 966677909 653032784 542496341 560137132 474118868 196304623 371336674 252420408 961651411 758591009 856367146 15376328 880788425 645036603 65029415 950658555 48556642 784953678 259197370 426995717 858871727 546535467 703225750 40926550 682144638 212301774 558820292 165053988 830621638 552873621 529892380 32565875 863037699 900983004 515631914 736433107 638689955 377076973 209790562 853586592 765439033 340067262 533770353 359398325 321440767 647884564 757023295 767032410 504421905 710233194 134245482 943478303 760918201 934459065 874901412 865657642 30287527 100003089 539069403 801155664 312725186 175170960 972883973 34793366 181758267 93918278 805233827 276088552 587093211 115378917 651295225 290250859 509148864 745613571 312095337 181219581 710950097 120164745 777536442 361220940 224222490 396610429 888183106 259047087 624824905 14255880 872715045 291137367 264146205 955770773 855979571 628292294 856585839 824558876 633109732 176102883 218492709 595945451 595530973 799833651 572276472 487026584 9831458 637754889 92452761 103329597 689614327 52466351 508945845 493523182 249155663 507762010 874289229 407769152 527338309 254051990 218464618 988451139 800330561 959665019 594691738 725728506 486532778 661438978 348872984 392753153 373815926 660198884 111712352 432145787 998099794 489405421 535564809 673178679 129302811 645042175 428747424 173468073 728832598 398796533 411029811 713036139 233195564 994517726 373610819 849865104 201481682 24081271 352673631 160822733 168393028 396383271 69926204 172723444 560692073 572920887 475006454 80408100 184089964 358211595 64355294 274065228 147804196 63818245 725898231 260442797 9854967 909188327 405073552 611036054 988247159 267919311 492630871 699224489 204381793 792887140 334579953 197621126 62428685 355501831 303184426 992641664 353539092 439701388 772872760 307602157 603509458 803743423 732428713 174217691 799169564 806979925 355468156 265672401 555265114 462050587 170017110 514064061 436771202 566496163 155612620 327642753 812818022 339548075 146217532 770334031 557765247 377378469 871381588 566954597 461620887 986357043 851067633 275554846 703260958 64323663 951157107 464583456 20690205 749838786 520130296 362417838 134755161 656128571 504487168 770618933 333787489 59021999 282458988 42071845 360844907 296796819 749418388 147719590 232614677 265158312 323525690 759056368 330261803 195064018 260832197 633655743 191332672 232565790 886096224 182593251 788252294 324295993 741663001 30234384 215301214 662974708 876696073 607655502 576456938 892636206 969919935 162301239 839361518 686419028 839557081 387766265 84625440 981353436 504638434 72608435 421354152 340894496 808052432 857968787 13138033 599614599 293792513 181911285 755704273 105083626 344489932 223766497 253648596 708964033 414248367 551137368 666127192 325168177 15616017 842935668 47155249 899467541 858723723 756934805 765499397 825032704 824804963 920453979 563144328 1533331 38048587 747417041 123175579 208474515 562698410 108936520 534323893 31053954 505747687 553904046 867527404 175083636 668431505 463132053 769162866 957978800 978667621 824776263 106283108 428366919 497928352 70758755 806431817 793091056 48054977 384925285 633496534 926424311 116481026 837298502 766963145 638289704 680536872 529638784 427025044 961641429 343564674 678808772 43933364 506342182 862728352 517709110 42227664 572879773 705123399 238611523 650847584 65789728 264539961 371885514 726623164 173769729 716256675 761814764 563439370 717400409 678363103 234978352 779940403 867164300 608493912 156971194 176990161 44067216 675617916 171797320 787602124 242671642 674943646 470358689 559585616 433174320 690937050 86130035 21919056 372347151 410382708 803225155 283056264 992973967 871954209 208109191 569098344 269403420 780243959 677151903 478446811 850136185 121352288 810108934 602504004 410130364 4103727 733949595 575913721 599479321 935409464 687140612 665586701 217064108 520348884 475440717 548092470 447063971 956088271 961581936 381914019 231073440 996407530 788286925 296123769 833641914 720321148 374230019 403619075 524108470 358051413 587838216 739798023 269441094 149623650 75283330 111019836 825651097 390894548 177801796 305456049 316073141 381191211 524226830 801494920 954352925 272607078 742802893 851830661 772890679 399450496 162210239 579283552 611149282 446671738 141119856 368342513 18035799 489746455 864308889 739488451 808392876 227179809 101752714 506250245 587876434 269894155 186994587 563431983 960809441 283514262 682510546 991226171 570021211 965026511 236596030 551776797 536319333 599964591 471946175 732102039 881822630 69927290 232848098 692671603 780851792 423670276 318687908 823531738 667070566 948040033 304994646 901408728 264139119 286632693 270308090 563232290 847518613 484880255 182554786 357504436 809858889 354145991 492597383 150194766 563343353 210333341 590103994 338616203 531482715 710353709 654277599 828868612 307481330 512053293 16782710 937369518 135113608 773289117 225725039 217372954 806935194 978129686 931616855 364582479 649113865 535603187 924835255 627815346 763824348 221112289 275540119 904082869 601019396 968718095 723228481 53432732 363706759 370293088 697656939 630335013 268345061 544517182 255132413 894891476 932245570 812687392 919308515 827245291 900637572 947286390 552074257 154932673 758090692 333668008 166493265 332761083 661260868 201316332 98420820 418326191 406079660 590318771 219756214 4280752 456717594 61909918 876453370 227420959 397714682 376014898 102664781 610239754 645168377 635720796 59807039 560497529 696182488 260896856 581904382 71993973 24994597 35380433 814560965 199420424 995825912 181757365 726625250 499783359 949239870 662536520 232632420 329950482 480142233 603827274 504187541 182425710 475675156 650518463 500768101 567074561 809788327 861619544 319902331 708867785 570397505 936350492 970726764 416514396 528961370 597551308 481035043 996868863 600496258 782814447 511613096 121110041 159777519 944702725 224382806 808209007 421265848 457788404 814774194 600413274 684975170 83162272 456740739 331723030 553156017 500596500 694201833 555770333 602919534 466645089 103224549 633605541 829085557 270224424 462260082 486934185 762307700 726766340 736008544 890350811 864686784 564924364 770611536 51440201 951296871 353021157 372949810 631893223 492066699 971389555 50296031 469600918 291079118 507045377 17603196 597462621 395251302 742778377 120069872 549104065 877072545 318512016 27777361 127108999 205377154 499123475 965537261 831131454 725149833 280831666 992738239 939340912 573966882 918768574 504698193 983180579 486634721 729649565 619490525 611552939 449477148 511729875 219036422 10021957 44778167 843927967 309060686 760797828 321368371 951969027 299153196 491278185 456145448 126142451 39426068 725853607 527427902 908521335 462784790 190020273 546757604 36437583 947608780 792328183 422761762 557391387 188271605 676113856 716174644 986788542 195994478 668420739 895121135 74608709 8894985 423208620 655965306 994249529 953964816 890597086 966392464 433865761 461743148 146704091 609093332 213018580 678348222 526899976 579335630 635591883 896986996 772308090 545992265 548745931 378415866 378941694 452493708 253288999 448605973 717974086 892049170 305634132 775925162 59451905 404046504 587037034 672122783 179210916 608878366 630230263 607261540 921321370 947660568 666942509 945478101 584372569 246510629 805451522 595436828 993225107 6761940 744284754 141354461 917821761 567046734 822723022 754906583 858759138 43075409 7954893 484476198 977766388 794636019 766471413 854861121 734805712 897611896 497323713 419597215 116408687 329026399 490221572 967704870 752453984 264885388 419251397 253139454 97133089 901598481 874431648 987407602 383630068 578632219 857496551 475260082 607820479 648136945 846703498 360399881 254855899 746252023 602138792 535380614 942744421 352918148 988483997 29552443 454727920 883066773 623777531 181704768 165144857 255060855 754828069 262639099 178429192 154413977 481911994 297959059 750174462 130428482 206062944 717195522 495464748 898696001 287316482 430070570 273520228 403435773 81464658 602892831 685570545 182903277 887175373 427039411 636836154 843035870 223931973 794566448 826033200 221705414 72547962 828765181 953706915 110507345 86923005 823765123 579553627 300355066 666482189 482209219 341028757 282992861 718820354 802803646 824562548 538640287 621070905 951208326 487750003 330230452 11367585 60007194 13879438 177340217 530141405 184814746 703420333 945854424 209180525 108950874 973382620 59226190 272905441 425095650 255565288 6711558 91546784 95434983 56290831 30533055 286083217 255400321 124423004 108226180 215139420 352047332 796719138 701857989 497960001 532125474 175510155 81933936 366434025 457703330 999357597 248581591 542860294 299186397 647840873 629152924 312548728 111187578 192132979 500754996 596217160 277050711 308919865 617274363 506779740 146791444 85293838 178503350 663452219 931389461 535955134 673927965 653760692 639819305 570926098 713191065 764572904 714050449 92001990 485811041 11938014 667167299 755594743 980709082 374294886 73578118 235937609 136592351 430973389 555966795 219343557 380022634 466630518 374370799 337000810 679711371 518481457 833869474 863660162 788109022 316471221 23474497 138625019 972847109 76837459 523901893 956060732 400373833 55731631 327485993 872653111 609115188 379840965 868330899 85158811 670562953 880101485 752960237 839714585 894823105 231629507 958310226 456470597 121734744 373207277 7320247 997370428 850254700 808772898 934177865 720124622 814470076 616539144 912255745 764447847 528047801 402670822 121823519 39802884 683323297 882114022 125937296 569419345 980962548 866182750 66785031 340985206 764578822 505544094 404916891 393594725 90816099 169776656 941421087 593249880 649607747 829328319 188620801 97955375 909055968 901307144 830104007 713345728 916304612 603440894 829403630 126961197 5679659 316307982 100270905 718210678 127181658 963317033 5136068 632814654 29380870 919276358 200614130 874035860 105268336 926766692 458263557 664756698 146831318 118405436 378909830 927755363 795005587 686249305 621258905 326676455 746639949 266910352 247874683 300202358 301590388 482559201 944587387 567565997 505889012 572200901 124854875 214706003 408199549 412816452 79476567 57124803 588722092 332879501 561162050 756889458 69193308 716647610 747357795 899058735 700829589 275666708 983428712 440943007 823725885 769198209 548844999 45771641 363471897 744143924 91940903 398332593 424465068 294988215 288533208 213564539 120558998 10155176 421500631 738391403 762099374 770323152 698568062 734684906 942655062 157988487 665922256 473379412 696704831 116300342 488443151 459462615 68955152 551318901 377241400 864773330 74371767 830668830 971972683 636307928 477363622 541621325 902958909 187326679 801548156 49037932 56943038 86986916 364445274 338277637 941112721 847208865 717341706 946872251 344502803 528002473 995953959 934396268 421794378 958200253 933945977 797868985 192540073 359198503 886764466 2242400 81102695 703061930 26823987 12565180 911148805 799716194 135361883 140425948 205496251 468727099 19325761 110087830 939414955 139658058 466968238 319741343 398394092 931205416 121642590 942121773 724654883 984574828 207722299 16839973 640430001 79185258 681092802 479183487 655678069 850794120 157552782 828540904 812418342 620000044 723893391 89207964 16736565 516012788 539401952 443592544 907435749 662987200 104244846 888084495 662294885 127292125 645959803 690119721 23757482 762117363 904589427 456855118 879142178 125643865 48893859 191731130 197160539 559467585 474756917 412026740 779628010 527293439 281366047 472782457 71229606 566547698 91789717 621993810 273660053 199570357 928951999 935351237 732080711 435271024 65453161 901148762 474022200 664202268 143500734 954038600 637709889 111626952 814271796 27572716 113507222 211424732 545315735 152626398 196663002 939515727 522973640 302094465 38870258 73442903 580400218 848784201 464489872 113895061 295361901 366888292 141246337 754874895 447074638 249493285 611392401 539078045 23231449 491080549 266411182 168955923 748576036 318299296 330002322 547361970 402710580 684621543 398211773 30846636 76133231 821151393 121391162 158297770 467364870 26243025 501622265 858767800 50989865 957050928 99841339 682027194 659456714 263739190 773682401 397375329 2825599 626937783 487837525 386626066 853506772 5946326 541713442 957799558 967351668 713401851 649499098 366313522 921426689 278122792 154001208 323265637 307739962 391340887 775178354 196555918 71892141 863755281 899018295 828768438 325030441 382934300 579012705 317769584 94394550 115011910 552916841 449770608 615711150 773430199 761773913 543714824 809570328 665231835 226493906 722293974 461373469 144001281 396111099 562946153 212266509 814243401 636858090 12225144 190942563 459665095 972695656 906212695 45285788 711388497 599101058 760273426 309663290 185414165 776724726 859500711 764070592 552831126 416438841 515451071 255308432 760297136 61617708 479464181 124442300 150098059 426456285 196516036 331492652 872026996 886955040 942001501 80888166 627188427 975462161 502300766 408672895 485273258 809533706 355891285 616183157 325641414 325569106 930013530 600459463 352618741 491811353 14629419 159788536 40418891 701390741 727731969 959287653 708225387 666634121 359166770 810209292 545203939 555105306 513636273 558002052 965029930 851573422 433364766 605522366 573386387 590909431 797195028 937530968 206730492 719031652 127105039 572778146 900573460 272100762 648340087 71836369 814807483 346149630 789329001 296494856 945663861 420007497 501127362 18659856 388464568 191853921 699645785 47240395 706382268 390127232 486179505 566523441 89484407 320024238 100619582 740735961 778041431 112110382 723431335 361614077 35649362 900367580 829341781 642298594 254648469 815154251 864898831 16086596 768016784 444157639 23176793 601627446 651447665 13941339 727616139 899013533 385141372 505656655 704180339 812715814 571093521 218475586 898051562 291092296 149113501 169591217 539641286 569047121 19178605 903884606 936719951 744210724 893528843 713326698 964967706 201925764 762753182 102555316 460494388 108847157 928892453 137193462 376255648 243905442 432933283 849664716 205412356 907231334 489960353 821287490 915939941 639891566 287211432 990222953 235986878 868014447 694020513 746818999 337058184 927455329 434104006 106132239 945011337 793668598 385562094 202538713 491694992 999756162 499542614 148036176 822286435 870656159 789729021 733797426 232036661 126958108 348991831 718940622 706916638 122633209 703130661 530706855 950864186 630970110 665217026 696368897 958109012 173050421 60566092 24380978 247574942 962730570 289662319 323007235 104620984 325806828 392049625 18876675 690769040 977009147 968018265 840359876 401593998 95768378 669487401 737324261 917623588 104733121 55522676 897248531 941561424 171760335 422358473 147642456 506933285 671765701 308456287 461930969 696597164 369911627 874129958 340116112 866243541 850245423 145580419 694455808 325708342 447835292 407478552 929409413 291601958 444823507 638046389 65016110 708745092 89216280 559476526 878515513 128639981 504747902 982661851 917132575 616418606 829729926 225368544 210526654 747728361 219316924 934444399 421202808 621974071 319876506 290733618 122004986 414898534 935550711 752117617 262932692 911601380 702221261 836062345 971032033 879562978 888110404 148424717 227601707 888740340 130196324 603490612 314267137 845417995 160256852 991931010 559048793 942170306 112559683 928736584 281468611 619038410 41941414 918407743 412809279 663840538 430608682 290980318 339831889 736833732 57974677 627898457 790427263 175883287 242869530 806182939 379981969 350527681 800779677 629117212 590624188 856650467 725798802 825384281 288225393 147476292 689664471 635528645 750872352 814853456 826227284 406091997 869252723 345119271 146092366 308751157 577349355 708666797 586566970 690098697 824114444 317360994 564449804 102861336 870190769 13040579 367384226 292617467 824868065 350726937 763902505 922260896 617653449 495750339 547066038 933050735 517986050 507777072 948558299 949875344 22005692 607482727 460819618 346021455 315693899 340373339 963087741 465109454 490811705 262162792 150024143 665329840 541126060 743915649 381460112 238245202 52504188 894170257 911785325 454754321 565460640 301795555 970233675 987191854 26878535 647585645 180848741 134195276 867308671 894773616 470780099 223676146 578256911 154588917 585502022 374423946 818438932 784032396 702985049 635803515 857061538 86387279 752595190 990708545 535264873 147072650 733292237 250260699 138756967 842126447 58620825 89191229 186625601 561726788 611097524 827477218 499902105 39828061 578399033 141567639 720406640 847307116 54068481 598038068 967367579 138674553 159894782 953900491 486421579 560027963 411976736 7325830 400721172 967735915 489027746 261305787 790331282 196858704 366346542 13782215 187879936 854553368 660504997 942032511 978078469 869494228 81934478 515653879 616883989 116150663 353123933 138293367 360962074 666963403 651335747 39260402 34524224 216834607 85033127 408413128 689744996 622726002 958937955 784705382 850843940 800767690 889955928 584468900 373840145 749282291 856367286 318744351 730909106 298298118 531833530 836701046 360914587 372926760 640100010 291313804 201205027 303760592 249729389 654158130 193976985 870108659 313801056 249446121 387744629 229604662 236217659 537712039 395285094 597029823 867224473 537246169 490628528 619074005 278025743 165220852 944468885 637045661 973434129 102860806 343152798 580031530 936746604 721777854 962558727 762943429 323703731 761490501 325935491 241526761 144485030 42091067 912412952 906334652 109302679 862184337 502877489 4557894 364595163 892014166 397818486 532419726 855735440 468760533 996155711 963357171 850675140 426507408 623799443 822304409 457753091 667730875 684698066 857997002 367271839 836798773 189144216 81866260 763548324 655801289 385227200 120019773 58505931 814683156 644530944 782792257 14202841 458358888 966976611 161017841 24176662 732720748 531069279 230747628 868021340 313179267 382385525 82210489 332031742 259771470 150500559 30923083 877632924 42649541 695775409 755829892 509182622 529307676 825551721 722848951 562612175 446871069 621046133 80818066 274206476 329133982 703379540 406112528 986413293 407026600 968386546 417894442 645778635 600443979 379646493 207243543 382021458 893805253 544126945 148264940 45821525 241381224 38777461 193472038 40534441 279935982 282468622 424263440 663744082 503372647 525512365 127617185 635408700 330901175 420491102 457971813 725016433 368722827 867430994 262139421 595757848 995655232 742824810 421708229 497808014 274814979 246167446 435362911 32018476 9941311 67984952 181864644 843749804 485709086 197600461 221486505 764047735 258871238 765274591 520052746 494617775 758301919 540972675 559922531 837382336 3280031 112082927 379609704 241954170 149063632 356041587 977190057 405677292 216411000 295464093 564519869 922707364 374651499 90688215 121554648 820162960 130075813 882172473 93510612 944307847 997132861 286178441 833365920 957084832 599715751 113315989 764465687 809145655 968239830 592423544 608435441 433263685 208675380 691065737 457675710 644187777 483323653 983255809 100432399 862452960 29542674 520355267 649228053 348280487 101365060 543485998 273951079 371573081 521558880 849479810 340601894 258036779 686109378 234201935 78065685 546838914 319312215 192121299 883921624 593408875 289494507 145389014 840674507 40700303 425992732 485551049 663873052 271873375 327732516 836028093 267800665 797947155 489640351 197062736 151617185 57369474 629157216 964549805 218711041 88597530 260816151 356370206 186190028 436465374 374173724 215576879 940911742 759241545 954842395 152741943 54523116 384274431 612415479 887563500 651942819 465097470 994580578 262798947 341136114 134251777 784434487 41153347 95336564 61199728 588816455 810933127 850762143 27537131 555473715 939613034 428660174 320313364 283042559 856487149 164864902 914133745 332535717 836914308 333268483 370828068 193048791 722098822 224942619 534073071 719355673 923101987 788005738 306660887 316289241 111211202 845873323 565802711 839816081 205198021 698257170 341574917 512959101 383846565 529244692 255533974 644388615 251863744 833926649 13037202 612778758 874309292 524393741 901308983 844391947 316600806 475516734 8867504 259656461 700456141 695247160 946511856 185427342 323446927 666098296 963655957 230584828 682401658 174637635 443694310 299185998 140241626 41847877 332838264 533722140 846772726 410676262 300008737 419392539 141059597 733864934 484319743 489078500 56436667 991969453 532886061 865535576 662543785 972122684 710221937 980296755 976760632 57858655 334052307 677676068 777032520 156619494 694318679 840538195 730027094 547586506 164376024 552917611 211723454 659705374 560349258 559032032 888117046 801651524 277201000 872698848 859848120 63238309 416030613 85913212 756532129 627762368 40423311 80026320 446305678 584216603 62171281 487512215 519863109 755306710 616654898 980738565 509272388 98061440 652478879 729334677 247946141 271446661 791681496 179569306 314412381 305732800 45096564 431334794 914951850 758129970 741796644 137819532 437845153 775965799 767857263 286743335 41477111 446121928 162521048 845026842 827267729 495615088 780414301 13167706 589681971 981056536 566725405 509315962 138652908 714028925 470913877 208662516 426206137 686301477 825605961 798774222 780751595 324360377 706675040 816104149 808434182 546641806 349671224 176150925 530140241 128751303 998494514 968912281 393767807 843804874 788156941 170643904 429269724 78075009 492077697 319563774 739347632 984352709 890289873 858936774 297495037 530735850 173608597 624385574 992435300 620732573 617633258 953775002 25058189 680013951 880494624 684837505 676401448 329232486 419400748 164715949 587937731 269302529 549238195 482988019 627937859 512939661 630707009 165267113 576556046 448763033 917668860 149479167 269848686 820790516 479507179 122709244 315494712 881975502 720523694 815767692 410068986 621369117 161902700 209876866 462531639 666911827 323519220 478151266 670988385 119593367 758476211 585019585 14320644 460917526 638273302 714021601 990913016 580721061 72167370 88738812 889200582 831577919 702827479 728028317 873996057 132028952 776130142 445162623 646372685 847655073 150102226 818282125 980976523 334588815 976567393 405715755 150931081 489314331 102303357 767851878 963236209 388016956 991994374 857114690 181904441 589012689 213050282 311315326 643914318 724373330 509036082 135994065 365183335 658176996 548606754 145920928 315665522 517235038 19508433 226569674 978335649 810061707 848121551 311975717 567201390 864744719 338037258 663119581 327714768 836741081 966596173 651077316 519838686 549401861 574076314 598259242 844858980 126187972 388865326 994667938 783860343 65462504 297926983 809995231 98205665 861934171 121514800 684420735 384886130 579062684 46390094 802578746 221360996 162864848 966295794 807946255 964440715 331844831 391315222 881885414 922253280 55016650 287761969 319811251 751320723 708884261 828217519 879456842 411641826 659184581 100278634 945309084 538554325 666275950 209744600 136062093 854700801 684766882 723982358 570335718 891098324 611890448 154050765 870051433 988674315 988263378 294809783 900449851 282886030 223454237 20446701 768506194 77481785 675777284 31214382 544328324 873893806 427340424 69514323 716393232 372060173 580610796 726180464 418387099 936763727 18713803 689352176 946832794 253814087 815444949 378141107 315064306 580394222 203270728 686134213 83044818 944032509 884638710 804245328 397366301 441393467 766985285 255172414 218790205 822321988 200377061 671416440 672461610 747231580 198962608 383305455 369553511 800810982 201559391 260103321 814525583 232660700 464539456 831604665 869980605 58926188 290616136 754435840 343251614 716054394 645472517 685556510 390296374 25743800 738838081 676964113 87519390 480255934 37992996 547060008 922368998 480877954 88083218 421534492 38772865 483836957 675113152 891245848 903466721 927264916 973658541 465175230 608111647 139869094 470480085 601136735 904860744 435868575 600205021 196085462 797472736 397964026 279623616 491403889 617934471 385139383 610406989 556903797 236311202 815115641 379505761 595098305 961712712 399716859 959447302 554722589 915994099 952649403 111942177 510065153 106072658 385173305 639619470 440864479 759286484 664584285 470236691 842302427 479186247 330313077 924084137 995045417 378891268 951059317 934049175 685977324 968095643 899166955 689822034 597699397 609689315 472562005 43950818 51514657 521323953 77953068 898556629 219653260 327833641 756098625 761878540 633437270 142798865 312636437 462675664 841401966 534102485 621098567 319257588 169440592 322859895 444827271 645376879 389021306 165180349 134274883 348119751 854224649 461695060 749288097 712940716 813978689 704666204 572406850 522635925 518335868 839003232 559192259 912377890 718143111 879477377 209538767 124478838 682700830 999098518 97844301 462689821 824683487 155673584 855215874 130787009 813203644 793379609 578414532 504201087 479736854 584443612 5286368 850329126 4397292 551691858 317018247 499930751 830458840 506188728 339175158 675364775 610857474 447240166 990240230 801884849 858769117 509714180 245926001 845486683 165000560 587719788 285992548 61166302 904075219 982804364 662532171 135435093 624566449 435431978 436013681 82986376 939392785 968569969 742075958 515784586 506103422 375389256 522909041 677683272 431463023 6538056 842769719 478445250 751427072 947523179 456396180 829302512 919789063 368421035 198184434 717613672 726469177 202430464 362786427 935266664 458930623 406489424 439406968 463041458 503527442 43655505 916818301 760926752 537905517 198208504 916252926 829276780 761272293 871365834 181510231 333284434 849557234 251964187 849740414 825089176 296345465 418985236 87538096 199429464 480169140 476734746 792148762 208838796 142132867 500978208 873576996 620366503 143138616 97356902 432362985 524174992 170389730 924509505 777341863 662419283 700237934 812516813 407095523 157607628 439512315 657497732 556255594 26603174 75853039 179025172 781204341 620698617 780977710 670876132 136285466 824818117 133577937 407240634 203840254 789581217 594198902 147426283 279482905 802464085 649130045 795271476 846438551 483195090 871093410 583389030 526430118 287610282 570305646 999773415 82767287 898947271 982946103 845788511 566373445 643016565 217333769 896134657 17963151 541787706 935214599 927249562 412605506 445396301 344637155 172795858 210647434 391762741 261932079 799199464 440271240 21877306 156534819 445790169 447997515 368079444 875429471 688471937 165440823 34183011 84020292 691043600 57060101 517210297 242400458 108537053 365193447 384929463 463803336 602019103 752868355 73320465 874813066 999948796 199411278 477915630 115886013 717254794 892956812 661800787 762883616 138125873 218367509 963233288 577469188 326091035 963803345 586887494 968218490 701779234 516075238 310279162 681382908 641651622 635820746 875581948 634419948 546813145 189878552 546932958 147375929 263160670 919745281 859144722 240722807 525610597 298578123 80181121 519439072 485819250 731736404 492679392 363024932 361153003 422091512 782015291 604680216 965862846 95018373 959388983 267271358 181427323 210157273 934833828 40111352 417005389 83456105 269173080 230085629 900694495 230843861 454178503 529299289 255880016 967345751 655262372 251414075 204717733 76690228 485907472 672867196 745724331 86682742 137953036 236751690 600942985 411890555 414824889 575191548 988759029 506244882 729086514 279560459 435401263 320506553 215508018 488875862 69588907 609830415 14827963 297359657 867429067 328344572 210849094 685288816 320334467 932155096 924034018 421490252 784601875 731621341 105261762 217585976 257922440 808077119 180277733 569582668 572466598 696014061 985991764 698723792 242004361 260330614 809121984 614784878 391469122 944660757 345154925 625890825 212345779 526133416 458547243 253681257 423983265 620707736 100880396 110661846 710623544 185201880 820862254 772381468 445113430 28797724 998173757 627012263 906962316 76078263 999140080 313974198 538560138 331055863 28632930 538068615 384437866 332701234 2600343 86404090 493696174 18539768 190872024 950904546 81120450 786461387 529618391 56993701 611293552 294256749 3513768 509314787 409092838 662580399 456349171 783631250 175915423 640874739 716674928 996734445 613571323 530524500 848625570 57384053 96199744 18823667 591959234 269733351 698908731 847611566 692490530 228255873 504985822 621735892 820329626 316534894 58802020 25817245 460565742 996405637 659475255 681204341 285006003 317693486 698075132 613130491 374202356 448926875 964683417 555574502 910115391 940016906 882978162 723697667 277674165 215818915 598370562 75248494 730033728 981135078 220312296 768808223 259090082 658306197 429571687 632665461 360301904 799354909 755651503 441307730 613862266 409915966 937239564 338016755 560354565 244524749 469604655 962644212 486414202 84591951 754042933 530135488 958770682 475406886 745112939 52913068 367449259 144201199 531528381 686873644 503974018 30369332 593109360 252842739 657143417 616370970 546585599 362845529 122190899 965103319 615202820 541535625 614325334 156004454 375394256 890183465 274211390 677273363 798793499 833863931 922731530 451342931 353459151 473547419 201028204 669056406 822174227 136668058 861074989 349292139 428226982 559889611 530401846 500210628 447637762 301079906 393256634 434944663 398627689 298433818 597722746 177140643 51290281 556768321 892522714 381600977 823512508 747894992 485405882 719764081 949253072 205772762 120474065 485695163 995672750 736217756 547567836 521078052 901834021 122542365 815951475 966364411 124658824 984688944 464750297 988055823 806487679 504938031 256714488 10262364 173122719 697967631 79826905 142831502 24387051 461800901 619744667 636628379 275223508 964036476 642327215 883501048 762216426 497946013 497920965 77138499 113283124 929361654 992402508 186971322 266356436 904614328 459147512 468004918 819410542 310460553 862942043 388333679 248031939 917923877 325356383 655302315 185593118 17353414 243619471 723774177 694722393 704905675 344237972 942435648 800361078 400347196 55125961 615491135 648118003 355183110 463487619 91942650 268838760 169283172 246058109 967765997 947912491 116366301 588782880 371476495 842180868 606728120 903564945 277909790 426563833 163993554 426135731 172332470 665452445 292111358 157332465 493595673 708633226 422685684 271273592 322451223 945237871 339402298 762084858 201619364 265862711 332539409 386179414 431282342 435782800 784925546 132883347 811215182 134389292 156864240 587169089 498568670 779364170 996238168 284445307 980094367 726607411 499299092 134888521 340617436 85984046 653925738 934111563 44111315 988922951 20915011 479743280 86774693 572775933 613597850 378053555 772279188 269034093 264387957 25398188 339355636 497716337 594474193 285238181 376650395 145918000 257428401 368403150 335050026 526280141 942695491 576197241 27432924 541700675 58987553 265605357 966975965 178657413 451958157 693478405 970031934 324180503 917179059 46506486 956672965 283845326 38151190 978282864 274283911 302901396 381612762 517789848 898885799 523570829 357359321 633667969 863778300 835822797 890556293 965365902 529615577 408045471 372963101 780978319 738652238 92173146 949238228 582093664 797182977 799750682 98302456 448976413 617093778 547754409 733719944 803939038 214333958 573791677 778233716 246318632 633688950 636269527 577278589 891355148 682515139 417740208 189453739 76968072 202175600 273471105 656296183 518706403 552404024 310311008 628092021 792150492 669261288 62760705 802234832 693209714 809648738 369615589 446187311 502002553 921454185 382362423 350049719 64616224 73387215 802502377 360683727 745184600 698107842 470309213 972878967 996924764 906187727 351261819 94625659 188124785 287771692 184800954 710788277 610263118 725960539 348591882 105839852 272179433 778526819 741009118 280511709 591367623 376586777 5041094 323151019 664013829 191797755 804873084 358231394 946699313 508313601 541132443 217314187 683175204 978841077 573186022 971478693 616104075 248168343 273087805 524157593 803818112 276141516 880670723 827125486 193288859 841612851 486580610 478106833 744553686 622088986 489882557 136687143 951088020 529322719 268823409 694651298 464317195 509798617 33855221 501173957 835255113 825248259 883123555 637122997 877229021 204142463 807275185 720848399 728653270 914579181 371341684 34721227 184305886 118536863 791942073 132752530 75121223 830098263 413943053 617308441 851812875 771336112 406848140 463295317 898686423 858893221 709880984 892688114 998572680 946322508 538186480 385832881 908589615 863702494 104166974 250689216 654635872 60978305 545354159 296273881 899334805 481772958 51378742 46115509 892061181 617928626 787199492 276917568 978599476 351649198 200812852 943070543 655164441 38659678 906823796 598337148 212785066 129733947 988644735 99450090 775218312 493406056 555230038 731264874 906353597 743959061 312539629 935534941 285957161 322066811 454352820 489573575 511925357 951909491 809350203 950826550 906237126 985101828 124426984 709348397 643856972 790197776 735263220 511918235 456527399 178609069 216778674 856407412 204721843 123320438 681680788 875043676 549398846 652432751 312538696 567843606 937384539 136814744 127609599 422960910 210322682 923194048 461007292 816414654 392189675 495840428 816650088 945527070 692585914 53565740 298767411 275388408 187109890 614772233 181224374 655551269 219540759 648206022 801446202 780607067 204324151 408359180 856175300 103458080 391062546 909458598 591209635 327776772 492312265 76028526 568680842 17650955 747542272 940477861 905326373 50356591 882321924 764467782 206917529 550119793 630093573 16947219 136817375 723878629 19973227 695926686 266676333 256796887 286634362 17354791 662839115 998671080 203503027 992743430 376754426 944461360 862777326 342854781 769194209 301451785 896186384 254746500 533984641 146905292 55244261 369973428 669670239 419436922 36936790 289249858 942215226 347807323 13441597 50585773 20734500 709174237 135009064 708435885 444376138 84935717 362565092 132162731 417301260 542803983 668920902 804809840 336643727 748455424 507240838 292435343 142275186 968910723 146902812 222134094 773499402 440678218 425191234 5885777 783368315 212202466 241585779 487774573 865005035 729705465 285675094 610777118 322970726 450299878 456107386 836277533 144139776 763217147 404232992 198181750 707852283 836330937 683531183 698439561 880101637 327731042 787239059 528211212 278956702 838859970 416405653 643373007 479449518 238544566 323979184 678868328 112993890 926137286 589306915 276766946 275420318 798111266 671240856 817897130 24638753 836206365 34909886 952983994 990976919 895360420 79371547 17275888 384489804 717511833 426006357 321918455 981758144 587095909 342740791 79126850 428502764 516218502 716751296 966963894 662934862 53806783 343669653 340897267 385186468 387371994 657172140 104426231 971150909 385664006 28180256 197646562 877173949 49950041 446652574 969460516 627486207 103130315 385607869 840151255 586219777 725901586 29540793 543801503 99026430 754261418 287642726 619886157 23514955 13473608 892097497 440728082 49688614 311788733 222534747 565541797 622225784 799328374 862497633 685377665 207616208 767177497 492463951 532838225 869352165 775002903 546877367 532363227 65925975 54432840 920950782 752253165 645941415 376304027 337957494 534174862 509209699 151770237 691530819 720287402 216682722 764871970 863244583 826543956 649333418 619386700 449203810 956784321 798264828 782031510 467021517 539216055 421490344 122778732 620206008 739117991 228910890 455865896 357368189 750693215 816158957 414949085 752727091 92716155 183780654 640044598 580762276 874986933 525835548 801921223 506548810 47151132 688210418 203849157 948770322 466770537 913630595 714620139 497065551 63296411 675075220 596570541 302091054 871836261 220262578 123583833 855264190 558132197 37068448 234726964 531437849 826148551 256128224 854294788 826438414 928289535 596786824 908492640 130159423 896307262 723890783 684272890 252324965 755832161 961163638 537720402 522071649 636505090 795003126 900485198 862397983 929652120 381422988 84830410 54427599 777567077 5732550 785225393 728592964 983496650 212831706 947508592 950559541 549739137 756509993 460595786 560034332 760219681 39394249 109648069 70326459 704854198 302218331 747547189 124528348 654915948 956888852 239783704 334132213 778485559 334893323 790702287 624668172 84031522 805604352 280554997 243268325 869745629 106369935 576039350 717496488 478872988 903155854 147795027 717177054 847215464 107857337 975103555 767170062 508251177 190323632 212811651 862165461 762434427 320849209 244188989 986619995 72989795 590123359 350193381 763911986 797658665 651271305 624601121 269932234 188537172 71195814 478918689 73205046 370772730 87410832 681187608 47450749 811428031 643984877 976597364 369925409 127845046 184418524 628622948 465295966 433444105 501998918 439899660 41989789 249699962 694493871 836671192 853359967 311183163 970245206 28943977 458364603 371619838 853958296 414435091 13281025 744902358 987391091 102146228 335145282 478254482 859173557 53608149 882333946 564225516 416390735 166435095 847839124 255244440 837193777 464262711 530592700 56326907 55984998 5620888 22135605 892684749 267423451 321889775 481196418 518014198 555427723 769397796 573653982 156192728 217497736 9965548 389439848 353455592 494209312 733460789 997981879 560825519 963857259 798437872 552984062 432908104 430581360 401023423 271807255 453316754 251190721 307762807 298001820 40962434 97971851 707677097 80557297 995433557 854351317 230578162 197639703 217951530 383694358 804175855 971431041 750095189 580775953 539101541 488923631 85505330 615971125 348699471 755133601 742011890 418678532 7700825 459371207 63042649 923275860 405186478 455859787 361541411 905391004 854692536 866567072 589988157 105075794 87230533 3396449 159295470 101580825 72581972 483830335 488287377 230557030 508846543 624860233 505729443 328696313 121728056 468061908 550011346 811874472 999102545 838911734 988325831 622054294 839699616 351140665 956172471 625707687 199533040 553064450 399153968 928951031 605131918 862943548 702163631 171874158 992122369 998789681 474766813 262324863 138506977 103323324 937956153 947138029 357524371 628481256 895643543 535965875 48359912 484183629 599255738 464501810 632607205 66811509 426228855 483492279 522727979 764153567 174042690 857750546 66048009 153646519 728831801 187528984 35770304 582493181 553035868 752477763 426494266 179811794 240974391 482047807 43597938 627161453 276792813 217780610 419147164 601235276 648304043 375132605 728305028 776533419 556168256 927244805 325924392 265538946 451436417 242428989 791588881 50517534 193845322 118586527 127025963 699346417 402783988 684638721 580522192 490150570 56047287 901188163 655029468 265429985 748465349 970920369 179368345 500273536 758833196 777795380 793174653 488498398 736370678 803775276 635102056 93724944 945285562 275606513 296937670 469118916 123627866 463813037 40342247 677341223 471309608 87199245 770750486 721284505 531674619 316062271 181821494 431778095 393626009 477557682 581150386 153474698 675381532 502147111 424767055 695665785 944907391 640899865 553415688 399920038 112107096 160914038 964691531 239344390 739051998 761260214 363399421 404960601 793451196 284890295 557691630 246879268 377961712 926560564 567335968 693188248 61010637 444140718 30255563 705744259 946867497 390449370 146378681 529509972 513900001 674615044 98546010 780887355 175145141 112035540 135967453 178892745 594022323 352868102 531681628 70993472 269350409 899643755 781629736 670394235 997841351 74647177 934069955 781432511 926444979 744994038 33841900 690868040 870196479 5443996 149063159 918065215 132935406 97156608 251614741 404924136 495420188 18169016 978746007 351966075 277323090 766412570 972655718 682768629 304189379 274138538 446764352 529549727 550498110 701715807 678170953 921551642 424340684 355624175 404497103 884468394 945103869 666398163 39905447 184224365 56036252 577096453 685124108 15915013 239928612 804027548 342714919 714691361 563074577 620146486 614095002 964535885 521995696 744924219 30023213 326702494 716133314 316569076 797501404 767346511 518873959 15318729 343799683 511413237 617711191 667050826 335100622 431727504 44211161 3050566 586547024 16413048 665232857 147061816 669093038 709600040 202923186 692943823 932017265 18805805 740925018 46642217 444062648 237840437 355580268 753398242 373313218 440089696 608284784 921196225 664490086 788644743 472354552 965992149 356489060 560298953 562095157 544806210 963231265 234496179 366397835 709328806 820658844 437706600 617944270 200405628 683117088 303416482 606751367 917528496 589243768 317776637 107488953 508273617 372926149 456339538 488342568 877658072 914277480 295389907 841897275 188242668 651320160 349921405 52094285 878252956 457968421 50404396 712714566 710727251 823439295 571129521 422038366 80649643 867291289 466901923 949958593 660801819 729032899 267744184 758104270 856439348 367244309 725769615 318188138 525352023 798166586 234941331 397199292 816933650 481996715 635405967 108909671 901571251 910299859 30215725 777556992 606645255 97507561 583397967 263704888 346947650 384218150 265752822 218599144 77706523 290811729 531798606 454318095 472271612 726963889 867652175 360644303 654063783 17918912 616224860 305885395 462544028 399976920 420596603 937324123 903656176 833887726 571946332 29973907 426375980 70356359 849385624 511767629 534568540 748888861 831278246 447166706 633944158 210561437 116650119 251591786 503162198 543682787 938600567 45186712 115150055 946804819 339864040 840196425 241988661 560820732 108987383 522963929 503683811 980181336 786884526 829741810 916398439 66268336 153433052 161842639 127162122 128330264 567775492 457899938 123143453 296174479 542013701 575054659 484837257 68970831 247233745 159409807 84378909 845820032 734535066 956811252 530934361 353040886 554126634 815019621 937331714 542127017 353303155 261068566 246623622 752977262 381102430 538861413 230934624 642512421 242770818 978241680 68899197 9165724 774138922 375762284 883837728 921115010 834374407 496388231 401710388 491885043 329534896 39937424 443112760 970874823 371758655 812764343 242004045 588434852 511427251 976045507 313997446 622685142 134530530 839274013 485674722 852581528 244832241 521589819 182361544 115449013 115129463 796950465 905985988 21379476 34908904 169322261 292194014 692269698 628165380 224635461 622403461 293448673 979373228 238440531 970595136 771844788 92175470 409479864 245362205 553910410 183978574 749396687 157002978 131034073 324693523 911330381 891735123 251452392 479038801 854973366 197712425 412290190 731376359 875059038 898346934 445719572 637168962 567620716 94094126 997285977 144818373 304307343 408914029 588053037 981698960 753282896 235823094 253769253 541955743 335855270 759250066 26051809 46502366 592176456 48418225 643444658 732751484 388924407 423112329 728759734 971973594 460570651 285995301 584819208 289880038 339437658 641138036 875695288 426997614 359867153 115538484 703367554 183664697 924447249 164684721 804131950 627729298 236338473 658980714 209991038 464900060 851409573 369622532 204578866 282130702 323987721 379199181 765807712 107960040 549304179 557327312 451747613 579508294 446037284 190917921 501674605 530849348 323792614 953097217 392776457 556502523 548106200 441363826 519115452 113138076 747524243 28638409 858448186 73252356 651359152 821288725 343599412 361808599 735284537 32013408 910753012 372964570 960851354 806562577 430060613 914980829 965611184 688587902 931757091 981916237 783225890 257763522 911083665 771453368 859685985 379573554 370260219 328525892 729159027 489704086 275774875 473693666 646138930 53301062 523465437 536539338 171153915 247388635 654440726 117749787 618788217 419347418 690257542 855518928 244904491 882052319 778972235 696350273 76881429 344055864 763890051 385720179 838067937 706593171 32011061 428292715 952287171 357321064 924347919 15569279 249758574 171544299 605888638 301957426 418134992 75029849 567958752 274678683 384785668 752220148 530308993 523943310 501716130 356918336 107892359 906958717 699043029 443417164 255134951 119238368 839513541 110107578 575932653 488269429 964667472 994178023 65532248 143323493 262259704 511273718 861201933 180683034 577561346 216118799 610596889 827329226 206719225 978184145 215919899 928812736 958311652 666928849 942153438 207164665 710053242 218416836 737655531 465596983 945682887 91923766 577860129 707540379 250718692 939624319 27305156 354776655 512626140 231899530 909667275 965901776 921228342 550567101 444818567 681293532 268072539 652576201 932477138 71009991 834544900 513322483 489536761 344099545 815970585 882438668 458397839 349764619 270899586 988186821 48194690 646556275 305679128 855447274 549821634 288453229 58089327 841375287 760501159 550801320 710254242 787132213 396069001 198737497 952020062 72674112 959419168 279784500 980961269 577299925 128852823 31265901 636435542 433078047 599495532 923978088 425868119 19095195 985404980 365264385 646578816 770356608 999057276 653846228 946085604 516011136 872316350 735714625 509308170 43066404 529751211 369764734 749257904 575477962 106047479 604206042 601884761 6292654 136289447 274687938 245000483 737157811 683965486 745084991 874684864 29547612 990750791 910045388 460718149 254176821 780397224 244046664 611269158 485421100 723808913 188511159 829867663 69175557 318184036 337733472 871592954 515254354 256117862 741319102 10748065 510617022 607482103 636635876 165645430 480855332 327298362 365217753 998332652 722267541 795336692 77250976 292099497 161926515 949016554 483865666 596199812 445296806 818084124 960581300 493014661 112528045 341028064 40149430 217743167 250901500 604455655 354845678 986380887 92857741 723364076 139894759 705145409 924046519 259230385 328846636 247248158 307252267 715220561 15530798 515681962 39532745 822784038 342320781 52702681 431585386 922802792 267247946 622655903 953987446 124486786 992011758 291483301 548973962 864435096 523762071 46198389 304822939 762489778 959858397 507997815 849170742 976781085 731053374 724812999 238983761 778744156 726301286 371803592 743840012 709771829 132118478 277307376 505389370 60063261 387377458 100503327 285961236 948963025 263783558 648546718 221244480 436068871 950626958 862770043 523910747 312378844 159774194 738487398 573653546 970181801 728583171 532107040 80215770 165682112 768418245 17635947 168814703 61753754 72884024 204306040 151521324 987473207 643862036 336348860 637345779 85494013 683953407 998995524 43828583 115135811 210979347 420601427 762482140 41555730 575547226 978690812 218698096 27713485 170612181 510301498 826706333 767111684 274540744 946786027 977900300 454283853 728454544 485782896 362488893 127446836 952155347 787047860 615062417 55400289 381489792 298475877 187589091 714843512 636436433 798522924 884807800 753044635 561706582 390029471 721808129 852696400 695844774 650007624 851960092 298046323 517090594 434024348 876548286 328143932 219875862 107620737 184211790 389367270 224975387 162902344 967162968 531676054 928012727 634208822 954286416 734435911 725389505 147500898 612270407 83373558 830729736 803221830 921497189 653951346 505648390 311008032 765075039 278975703 963341095 173481341 974593679 532358852 713441862 525203114 148458883 299396105 679940360 876900791 759327137 41239244 135479027 897330477 17229669 805969693 891728694 771281070 360241184 331222203 41344990 251782539 887448264 994546983 298285148 656702632 53335900 59911727 833151105 201169866 211130003 435134682 166867110 368272319 922276357 248449120 172356262 934369906 713751264 61457020 716583539 165591028 124787032 258457058 600710588 446343268 932784231 624906662 815369099 229510349 297344661 242200159 329015403 559458401 222867618 465686785 57631119 958603960 831136389 547059341 618605961 666059413 695014559 454827470 329057437 35163423 288780697 78040690 546930151 548182022 216655882 750539061 73815869 547625693 853086280 721531894 475147021 376238665 735159072 843943311 99194459 360657936 482269692 796571634 142287424 134939905 264640288 646874611 11960381 736944492 913560202 164517600 36919459 657650786 288180082 260678788 670906147 36660206 646023402 713153723 975938314 747013885 178937281 501018521 777988374 31042637 336161508 684426874 872657539 887822285 82860100 806839262 822796880 671001072 674221398 355338133 940787007 320861740 47160355 13764072 39427084 442036962 486072470 231481131 112210141 606112787 914456154 53211623 26400649 342371240 745571155 415091014 358899572 256697201 808050574 363104065 735623324 552543364 337290485 880383257 578183117 490795896 901619977 9057414 83618669 420668539 424781801 429367488 126766652 664767367 784339166 59700949 925654285 522644663 76993770 377140503 716622778 404442838 7432900 951625651 754102438 356098952 753762435 17876424 978578949 571772257 49610419 676960591 996642417 510231982 263220594 789963861 520973572 176047226 651139207 735156025 552215064 821196472 981065304 22527851 903380369 334541009 18934244 918268453 450142236 727525057 615001103 406521385 494914617 745818725 773714398 175231163 742678988 132383600 632708232 523281313 672850737 307884531 238727582 119884051 190582237 143869039 373390199 298529271 675136033 180114758 900338037 459083776 892488602 761433242 690924747 398503776 217356071 458715464 291057922 575036509 982601785 856158802 471954859 230576080 137031701 92895115 860760625 414596444 734706120 85408190 557858147 401223900 445967392 775909217 800757914 677513964 290127054 803588300 524007223 553272080 622400062 338038374 505865197 31701654 618081221 436195566 6375503 997734095 311003820 632390625 21984793 967623725 283550681 118049885 447523383 826963477 983743886 766786385 89862246 358981837 78850124 496879215 865020917 66447268 250205238 190960514 917013142 283277670 684986014 365225658 952411798 832757008 860090584 517893026 79078611 818188697 347072761 552635555 247177983 500324338 933600872 383621581 679528867 750366091 510411165 822862197 521504572 567223521 36363387 961844747 331802786 118221662 931683480 174058580 968349814 771053544 977765510 757899065 816198665 390341913 658316952 650104601 805772044 377453263 456433375 464634449 518509039 58837115 340395430 673070046 755244755 559389665 165131508 178628515 246127714 677457067 16180221 234229462 463766683 877732927 933353697 927186405 137243902 569696187 714820330 977545258 455555504 212384648 866703370 346914573 301974352 397586222 174070040 636878172 357154279 639571606 575204594 730812032 12573863 274690352 284337947 586984785 84132348 259745853 440944321 681422835 782573800 241564474 106544469 644377334 995832787 205865261 272759384 895708689 815749855 833576005 413133345 221194381 715864256 280438204 10269354 161886765 789375425 256639463 828004890 836683679 646236310 597508762 776219667 435439820 776620589 493884159 857676845 463085994 431425171 858799289 473621024 237168025 598490465 387119145 90291271 366078335 879232182 580752738 264767345 72283150 849612826 106525503 874987424 286692291 904128610 496393914 896129868 791702561 998822690 824159068 169363754 404694636 489316932 61020804 696009490 624262845 17630550 644556368 38349745 683654704 958021903 799375605 143207753 27309553 344058357 830751855 817658968 263277848 796582563 491001959 990255065 904226336 11425962 251303777 150317930 275111142 873125277 251952860 140896063 749036889 950705198 508277716 787194871 446574355 552151148 511363977 441772384 595621400 461705980 809174886 469275622 817051180 80292566 517844436 152857526 856181769 884757071 895530993 386014520 838773108 152551512 241651659 526184692 939837260 141301466 668640773 600125733 360056601 739361534 739175764 539990697 430735713 181113649 455462099 511193304 304771347 831620100 839455048 728688408 439779541 750094031 669322270 224502809 678696410 488466509 352029240 266318785 165063703 78255206 411253656 556423475 457398100 256916281 427478905 855922049 956822995 953281745 599902261 254102141 534501637 379875562 260427774 333983992 637740566 245607745 467119978 115667152 959367884 845212178 284400615 405977640 754045109 386898307 294085375 334686228 839109801 501723239 457370525 432981230 95823650 971240143 855045046 771891205 660117149 602802356 67565394 546179635 610029583 987160937 145107443 196127401 482342215 306873045 75954670 249857921 734971235 316471144 895155137 286018412 205889674 792066394 207334990 629516385 459309974 6995773 688662817 893934515 183792326 484039830 138562974 719845937 994065066 674094109 136682197 536686754 271952839 377383603 859762092 597031509 793259626 841689565 146240790 759442532 679361291 197694580 472016256 641542833 668702678 170550028 300694119 210302596 499818253 875863580 431517366 103090887 248662492 291199895 808875984 940155224 405715053 480728981 780553673 260616935 888434451 459839677 49862322 427194127 689337972 996255614 394455479 918233911 922338369 45327153 475360537 539427475 225481367 877436063 934613633 829358420 463881445 814248860 292561383 912698079 502312632 349740013 650746361 316804610 36319881 421594657 499107911 213466260 836429201 679879643 260462176 446437074 873353508 342554998 212888834 961939385 315137570 108824301 744481700 660813037 102679538 810679529 737048545 529698157 596146097 422333177 471703687 935158621 637045593 924791431 264363876 907774083 199185797 146123603 243666806 553321 39819226 320334286 313661864 982307040 562978787 32838588 834528163 717963711 319732587 431881999 158542017 245797207 2083272 144827345 126926783 708823357 470910047 123779575 771524998 927527533 231820764 7555602 479842035 609449154 409486795 994527868 531467581 943453986 331625509 386246144 824758812 557441326 104365286 408697667 118867295 910046785 301712065 750106069 83942038 427235608 606909108 982945322 935350058 980791635 813660653 21167273 324603048 403674418 403310461 53487278 230255286 330397238 50772812 822517522 707830124 645037317 123668824 364288189 881427439 800152553 102951002 272274007 985687941 234549595 39434337 459867204 800404795 707062507 661902832 752292109 791986805 449523488 306468491 397530194 29664152 455652695 416699822 851311798 981917017 896707968 205161020 834953062 624194706 473718204 559940481 467730752 491349943 710549752 373890554 450287760 939373183 417804353 623253699 941225699 716081400 973325648 792629149 234011853 624408607 319109531 29154798 347044254 268938730 719400337 784371859 826378239 480153881 865138470 825722087 229194367 608332736 798426512 133799057 765871377 449092362 444221390 630978765 354912444 59735530 234454309 605718807 508875554 143660417 907514889 819059271 516553082 510859682 473838091 501193315 158916783 214912052 292176019 76265018 324197986 307612831 681998956 825961230 373229698 193922657 380114571 922392005 380015335 298787870 688271038 241966600 337235907 456795642 918801872 839745268 68557090 972100013 241243033 621324207 282589201 409547515 133151567 105220579 761342668 955474699 405740451 611926571 202780166 805086798 225359193 2093059 113143750 31439491 959875188 778811442 275641011 856837839 608412234 829434076 332925284 530283530 50756123 231182133 169481775 901771310 114930336 483361527 501648124 169683000 300190401 209461382 795942708 77610550 196832925 35536448 519058998 749468558 435257929 98409279 633472763 499677693 461342356 248747738 905563412 667579914 870227876 258719483 142160192 43042381 775718063 460238636 493220956 957091521 225246446 279739900 68327118 849190658 607711506 515529723 759755291 309913879 812648885 728160208 643632789 720128214 101224356 382991872 665360382 919386502 639600134 431025549 369421729 216639509 723946300 66730683 73332815 819906782 115526443 208731883 363947070 862130338 812421490 884956862 673454413 476585545 318683834 364706989 603053718 83345406 564355443 993694143 635486087 43969293 771525170 354488294 264485413 122635662 886335895 668552561 525592409 914342343 442329878 502924779 976024503 48528624 716454731 734023431 27335676 756482491 616643223 560409133 738446957 636898958 807794871 684777414 286110963 684115883 936997573 499240974 150480281 123334233 613781507 774469829 878068999 596202840 104575149 616860696 930199998 677270018 917938627 109417328 692889290 464938534 23657135 755887270 621885032 4490517 442093238 246683766 857997648 537633574 940852111 604355916 554243633 688121094 59010806 818563111 815130887 548509763 869566301 215571570 942202524 714502372 665811269 241399624 180827593 275971970 116328786 612351747 779894588 534197539 447528978 128175617 382141832 360840051 697716064 677745325 6439537 258964053 314346750 481455723 466337069 60584300 708901718 680147443 430589228 570432308 694313298 816857880 505944172 750846396 866752902 122003810 153415664 863750974 592304601 903862649 107480957 586300014 673128251 29323801 604498016 123393321 147776464 847177557 372699654 354530666 621050546 374245884 705181524 920792964 961748097 968774951 571887270 101483417 562430048 840417933 421705543 139258986 864548398 99709682 999422245 806437003 854115318 626770627 848001650 780779511 879525295 959609927 938865682 487338540 757040058 970268952 164347374 927944904 267720720 917975692 386302192 820378720 668904507 568515187 413923051 857613329 274647781 254004820 453873327 49186365 148176522 986764528 200373546 101260610 969430639 119313863 848981745 188314365 21691287 505545162 86919994 499937133 882486290 808779265 642428548 161092818 1423632 170872668 47042725 531962997 550290093 651500694 115201571 835802228 175635954 591127191 213617021 797564966 979592806 464191660 595847675 322485728 611435979 392030259 743856314 828333914 747998074 471586251 623430008 329739001 805905984 64224 774377836 470615063 133216046 975462076 957274362 23179928 50130464 270931468 340932876 796862710 489244444 560708732 20813557 449360583 74785014 888870465 225595425 762107325 495926924 795138512 85749349 222915392 312317967 848727239 849263382 509080589 950864962 834279389 800636247 55956882 305776970 410180971 992585944 578052694 51770026 730350889 438585204 257462868 183653813 944951975 363781399 533141389 464236150 443054944 5644279 257871881 864135072 360534800 111825471 568053213 349543480 677387797 735144299 10767289 462850124 873719654 701148864 768174375 503516727 347087712 318862576 404692133 637769257 147636148 114872306 202295904 690476158 862914460 824312433 392085100 309844917 508887010 721742451 146768560 236842895 123494458 863084080 375447543 522950226 39140169 79134931 253211405 859243832 788658595 87615216 846345794 934778921 989649236 568396934 289728883 118801923 496748542 645741516 82379621 269772888 552926737 102895435 743091405 82549382 799383123 953246270 244219997 343993590 122098239 618742143 809628485 258081985 166987841 314920283 933024383 631290381 527841487 302172201 184730507 285040530 222323976 511782178 668752908 904223881 374322877 642585653 179578020 263643331 974368387 229142318 851933302 281296367 34695975 878053678 562735589 876658213 494895142 884300817 690911140 170271748 290024520 801390148 561221311 894468290 330769957 141836012 602555138 816293487 876890119 457078613 489399132 681323331 27678187 514793234 84604810 353124166 624161715 662728242 229886168 538211956 711028474 504135569 384008387 173062351 608358831 517017302 398062124 954743188 924190808 567561982 438215451 716663214 88958774 258411172 881550881 439867104 624199825 897493705 188231257 68072939 404424184 531637907 834926641 155880295 907994013 138822498 750672836 930286613 103700312 431662597 742977396 992390356 497206118 130029612 482468360 40903209 163321264 471233020 484718962 277700906 393422368 926551495 334254190 942423310 992369036 484876560 562785826 764468345 370420245 343536748 192393061 176605350 399603868 613113966 542741525 530605050 442120595 896958561 44540718 712496483 620780268 151850615 755734284 107514213 604853916 43599571 920020294 88906420 982831078 239618819 905404038 878440587 552357620 235257793 140527646 378326764 930602751 67358453 886004584 704310315 364695408 432559345 658525497 139177174 279082326 82029857 453079929 591994506 546211733 706011610 188745735 494306954 610483315 491093163 71454116 738002849 610320345 300199555 818296860 145627329 259475490 402598055 265326041 27038550 389507985 106192228 501013633 237300982 826914647 722360368 902864964 483716478 444836628 644787673 817994474 516354106 168023143 756836085 744189914 245618091 917579655 864337242 683919285 177005644 91563574 580134310 369755202 448198411 319829066 244315726 848856344 757839760 4349992 662890158 255046044 955879364 581187573 371179482 742084777 236962366 65867867 838836834 603917131 396854140 721728356 529062091 874694348 609473690 164417528 731086237 613183383 271085890 72771799 285299931 772778050 504082261 339582619 393567920 746816779 227019408 544344009 658041324 418131592 730097874 867956983 926359576 943464295 380507426 71866573 538310932 792125102 633177145 703922386 524108546 211001364 176161482 190561033 732032519 561557355 595160843 542548167 492633759 768716479 675968682 839389022 220634844 604011101 664765212 309173016 979845399 589721967 111891896 430714072 626907 714369754 955114942 261162507 201079299 96554140 269360240 948082402 147168104 707935803 922652533 801394073 997015435 190543416 707525676 101015383 732010948 239168724 91462744 263200976 275032261 590261976 342851963 80560927 433637064 491869636 735277070 449559853 783740323 365527299 978040901 52168739 870631312 252568280 799647928 473617532 864264423 178530487 95266674 731096005 944650238 141044399 913589400 322420765 398081489 846423623 784056053 135388418 322508179 200220669 346867049 720317766 308543047 722246270 545275229 923681257 275526190 153348129 102262643 65583633 884239941 197871937 302343497 883081737 372576624 657301988 955853718 264596979 655224549 162883674 236742432 170778010 509912689 883379406 209546388 792123745 841103409 284527275 710051294 903504049 922262155 373762489 559140623 205295485 536231769 580971226 927569486 909739415 549567541 668301595 594022337 523388603 198250492 974165721 985338626 265947071 919563388 638835778 787184306 234414330 710177236 870992000 208302356 727370248 172374629 615778892 777657233 374679133 239199204 483140330 928608788 616596787 76161611 913227195 248429799 472162044 943370901 766760793 576510069 31770083 859666686 415727876 444072767 594614031 689947025 687885480 310412557 256854729 34657682 835158950 528153997 241285553 623086692 661054708 451762639 283033816 30605128 131742945 233883618 324168002 118868696 384036903 632747386 181636790 209546762 387920438 268186509 19265985 676480889 849230614 369642517 62621109 307035435 660661844 683601699 527538716 632100637 928637332 817418489 913672484 197282446 686613623 435335162 234978303 686611178 752860462 458264923 39519543 203358838 364681596 254628420 635611221 250394062 760470124 793201759 397000229 532885818 938955303 463398493 294642639 473581741 347085906 840521783 295935496 389180881 424965111 967204967 999986824 132316154 315505310 993864931 984004042 456251603 380841357 19279584 563969310 386706060 890081288 427931795 300189272 371890789 571135331 576503850 700378599 600109923 885623360 409782606 999480047 801402873 399605351 10278913 450370279 347309980 699416330 485675141 965969923 41927438 558788509 613117779 345733873 560816981 375325477 57900861 680806303 161624500 272004102 165394736 910105123 758670325 838844328 41179075 937585423 749661838 562900690 127635070 676980701 608803203 751534958 219028362 450855860 763920575 830834507 338274171 32153942 645967543 688053319 243445972 750241626 409127510 524202981 113306981 478503754 694394092 39981622 413231690 457314078 48770261 902404934 290620234 571600188 478224320 117401775 27912928 581890216 433069525 792046358 59002432 979970003 306561879 772393950 717350864 44249025 427656258 572350634 200790641 776971284 297798936 133179282 339019225 692972749 249344261 65896447 320933164 297421918 558940342 561364088 538455372 270316444 673414076 100708469 1481357 836565424 568951399 102562238 384499675 749496556 597678435 511127406 731296686 557565759 79240214 48472743 734452505 805253612 672500083 235685218 655327654 871025325 643215983 601354776 49588322 366227764 245680404 806382325 158858233 705425250 933962111 389723387 353079879 152131526 325196425 164161317 824388034 468769940 359038369 320909746 933845734 703121894 53339454 573317925 659006390 135162688 323578197 442640783 423365614 134541864 844019363 579742255 789404609 206746638 552006834 318166202 926798890 193884423 117456470 593846279 78254208 339274808 452353348 727241688 450167078 483524138 192709215 663724952 497135130 406417681 523790846 774650681 266898384 597827196 261305301 461513719 530927424 458771749 674315394 115060872 742677328 492111435 811197457 196894951 674066329 767653185 146656231 361436853 75578205 536858204 972326336 141567537 367702482 938901597 735451647 53197919 840897491 279550682 858382841 778482502 957486968 952804310 429928849 594789325 507300635 501597789 829602160 476805246 125309177 43206958 85866969 585200496 312101035 441288522 316840615 745644417 39306802 505483595 598466820 116100513 277170050 810601562 709267489 577868489 909524918 205823789 780362239 52001726 515457404 655774797 247498605 363519694 806216034 547829408 127542815 60429940 679384532 637947117 443271321 653507218 907176838 446884744 665683917 161915259 914832612 234242149 51740982 941071221 848209714 706674780 436179206 456314390 404369612 700901777 540621603 122163984 105812521 847251502 206211794 826603873 436317710 840642275 446048192 198119702 283133555 100995182 948215319 850825051 362090171 201001235 661990078 620412623 392474768 132590647 564695010 405355904 877331907 435823287 974855585 851390298 793452676 986020859 428992836 361368613 903576464 418235426 722355724 847413733 677284831 178123821 937822921 675739694 531526323 479558037 655422595 238041078 848849810 7779767 844126030 281703121 408094555 530260759 417098563 863391328 10035410 126481315 421158775 28264794 698312140 702906398 709566099 621537425 345331990 448996402 983255241 243075327 313486758 836059636 544654042 635024440 671489705 368686212 518217899 127259899 355108350 797731828 416404222 148243586 311618567 706137979 625764387 993118425 164100098 468448448 377335086 519763921 827071689 885849048 998123558 609379200 899703991 313110248 989962616 915296046 567928776 326797807 556042841 416629849 907165909 832768318 552400102 166592532 917634586 99652996 314075309 247311133 885422873 800723082 93454033 113570520 726424900 878577643 67976433 927347747 155224995 852034490 486773438 869626151 780801919 112388713 685027389 948284991 969033016 959896212 359238640 94036755 106216350 366013782 501172900 549204058 520663879 972114626 203431981 890142232 834709091 691861505 830743892 271041312 65014805 118299440 437231114 135855635 713206664 671030783 826413013 963706886 829787885 84448865 401465944 354628220 17400244 526462478 576856023 122765080 195528584 446953408 873488814 161631176 134958250 851920471 732835356 521772794 981908943 752304324 831493922 217865136 827489969 774983078 120258706 147644885 726148485 762971250 401627885 956260894 228586766 254035983 316873550 747895089 321616978 699161081 294175308 66903949 965206308 886565775 735117760 642660562 890073735 245862473 986400700 640085760 114838787 615204893 715534888 781103993 490966395 244827674 232872101 29542168 117450008 914051572 409778698 401139628 988969127 617167280 827380845 788728917 126057764 496270349 264602227 152521103 428549801 933764494 837162657 389013778 348155466 522117506 21225178 920687992 901443871 547540689 126015731 650958439 100128926 484556260 149393708 635026377 434162427 532494493 477928895 462516956 425123567 687373047 241026891 568451315 877927226 279181465 518004129 775766930 510101489 528725687 622211758 340255254 833279954 366042996 479052970 510768801 26949371 654590756 523858283 635629528 671393690 17118460 590349875 926806302 111121847 305491257 926152983 129975243 68082635 389385418 9285761 289970161 611112013 907051182 287913466 360288806 154506952 69655396 548786496 151736348 508270064 961851833 739516739 951483334 749834900 335597463 579148887 550652165 936876957 100774451 86097369 128878701 772531652 2520320 500469459 168990237 478558533 135561078 63102454 737509802 427112871 305446930 493393496 23686572 330750711 116211827 846978716 386936714 795393602 967970144 912762474 751325401 683532043 227655410 320703794 434068507 506685698 49148880 479267344 991202328 690000355 904528736 779874417 423743318 928173495 685948577 160651484 857812655 497576595 607551177 222976225 26500469 919374344 952594786 850458470 765450621 678059862 121684592 632947035 231628447 79845385 176593238 973603942 573132304 916672628 877846772 904852856 358752069 799322947 309408726 727565207 665518717 548271069 926989888 581133402 831367871 853427815 395782196 965328174 316167976 887844927 679271560 764276555 947768874 97884777 834883994 10381058 89560577 259112971 503589628 314233349 866720565 936386437 812383772 847445271 671928983 773030360 159314995 928223799 138909419 874457292 142730012 517096074 126139745 449160876 261132192 355660815 507273637 807054347 672000154 618633653 804920412 278975744 226122471 403352101 383040874 99893824 869786417 762080069 208720864 384181967 143414676 30405833 268137950 875501883 756407457 884092484 294604860 676053269 775815917 840248638 92778090 948204415 63499570 189530387 796763486 962583832 747055374 444262171 248506799 233754408 750676477 888102674 880249753 229188795 576904498 889114642 691736206 183398937 702024340 837816449 234056674 227601851 757778426 786109898 722140799 310169910 481907133 260150315 61065032 292710440 726425563 568058558 673046486 83672339 78241176 66236981 54659099 776193664 320978185 627376733 46250027 731453294 985727868 929997530 734766209 640598800 968722685 975685334 597549362 277519745 767291637 147101810 612775165 202674503 684504041 799544504 362218094 857702369 3581227 708281124 193111512 562417584 656460802 643540917 186781559 225079517 529636656 850887539 167605879 351640721 776255414 946173700 742117384 228309257 289762931 561271518 314061164 155789485 382497471 241938589 386942079 103844205 356168049 676423799 803244509 900937328 896459430 602697032 955898756 217278494 862172265 16904191 392917735 367522687 612841884 505740994 145426003 896146485 274214262 416400048 1904888 757062601 403211059 740881267 80072003 144240520 164147375 146089955 7351012 443666333 863200741 861396245 960328559 607113788 301105177 249371815 306851781 54112138 662701443 249148525 424589742 359050413 894590467 95335045 245340543 982821669 873947527 962771308 967097560 390397527 885480585 511545394 239033428 984263213 242390448 825291077 37965041 243375088 578386223 23770829 111088391 861805662 896469531 603125411 228228521 736571217 253716071 331356088 202855694 99474592 432706774 253310427 878580392 848955821 685734021 21059623 563103345 557036837 122960569 256436312 717666273 304501523 629500602 52252064 920888340 123080227 239907305 140913492 222691580 39831456 300207547 486827584 548354670 14529730 494281768 507550945 964295561 669853486 944319992 357908833 461178211 181368961 393326869 581412219 890787486 49661423 329531247 788747919 561911544 478449925 367244681 945914556 211640096 656840550 835321174 567502852 22509997 687334154 690763577 955073923 632923298 483479673 259971316 29674987 607501812 540201349 713808121 523067924 575399976 120338480 969792445 19630145 166970853 156268026 936909111 161331515 44406713 547224472 67848172 641816872 310041943 477888454 684419677 102782670 8753104 932339359 942819192 971926761 114441774 319199162 640374259 375971910 103024726 14850611 414115565 483692500 864978718 55166136 891232486 969172446 213868962 731209002 618559981 864158748 892774657 574904115 868956326 870411860 209661543 80442885 638474617 616715830 681739992 763791460 229566598 956731156 700461152 912803881 17203142 429759396 341491509 356765639 599604158 448508841 237359687 863545747 166318925 594847204 207274124 76385623 226440917 460201627 359589268 569893978 128934088 158431009 233883429 334488904 664587150 276940621 278881725 429130077 539879597 466626633 525721344 437023209 534755536 420813205 686126503 256164199 603568574 604971196 432970569 354448794 984198522 324649952 147595084 152502685 939089121 830863538 460642334 19690929 273986073 732880597 933008949 624655914 426755748 965392705 526026428 33735539 879167481 361367658 802288559 97086536 865097134 79343336 725438607 681802655 863490441 397914190 288728029 864034368 309378842 287233248 445469458 28010169 691191446 862052091 716582461 232363382 1684399 20812438 763731547 715974203 618597142 112330858 347833661 250287612 991172889 78883235 333554470 355638392 703179784 218552405 369573447 22910008 525312450 811028328 644033731 340394772 586558949 985839406 812059570 426450522 134802412 746166935 681533763 580162625 122754456 578844555 219414964 997572102 358314194 668391892 621067055 396401950 30624338 29686467 124151906 749250721 252113462 789409590 642311459 935176257 794411757 83047975 21113940 322555138 351849735 177943780 976718748 945544304 487077862 952553760 686989107 372137001 972329842 670083580 431799159 393764204 556759240 910787588 691543064 725979728 819353496 835152599 350376868 872877457 90401569 553621741 824724503 110911030 173648626 815583491 417797018 772054002 24584139 423370037 195224868 744607342 585239986 204048397 280543724 418421153 273975586 298887592 821208280 984663261 385524472 466816613 377179424 885494610 275058381 849356560 379541440 116544671 81668298 475960080 863970099 184600339 429937393 797153088 994305586 478351812 534882547 470799354 541589346 779410280 201849433 828023236 163231634 515291312 598134170 167147188 155102311 66396136 902215693 238060764 28667296 879889336 315482602 677526770 444151438 369888469 326552431 697236886 310256712 214180390 475591843 275696014 239304689 726688886 131534987 940967728 902980695 586059850 673789646 69477198 725425043 523281588 898079892 822430644 195005333 928069111 955372594 732844536 101015991 718531987 230585533 174273545 932560057 531926828 369277215 292758112 491824760 361827807 343446055 726114578 16850025 528348488 188461687 254342484 163948179 522150808 314606261 561974137 555182014 232740042 385946525 543882024 947218985 533698778 629124299 914395167 230048777 601447048 574599648 485194803 910079061 401980790 777074797 658125130 299563058 41594226 472349787 223862626 187760307 565637771 617656159 829950651 428929034 733127649 197589900 587340383 690837705 511297640 601675474 630032745 953350195 805379019 866605882 134544230 110058682 417429784 215648161 505163827 962473000 24858276 394994080 162633607 330231285 634947951 667578885 19955652 601133126 472579004 293583444 540995626 809074005 924341611 759494112 62682365 102910089 109489238 551524049 799294438 400336868 456888172 907008898 649459104 164614094 213228920 274907686 623278134 643151391 696856655 116435128 891081164 710275800 491697875 516326309 472179515 973190039 410238649 622966033 908724444 570933516 680866148 867102464 103779102 905478182 515636227 230680551 177472736 789135234 303762635 911996439 244703289 836926169 394749054 789683277 512532935 988618005 845863248 348342545 544933016 712097063 403415014 115084079 304635618 447154161 708406964 819729244 389080435 500032851 725830846 509204969 878599111 802564678 188095787 352029749 478542276 295794921 896943287 473530427 937589275 931753220 184300441 353618122 778263170 878363565 965079479 782114641 471109182 760283926 896495030 558568799 515796967 625523727 315809611 835731067 871046433 345457129 663255679 995700143 72258782 179107866 839333036 979280545 346425056 392598522 6042157 706254408 13370331 913430576 801496361 754173161 115167768 348585334 303344083 286723523 224856938 387527148 958962720 7867372 158497617 306647757 273280698 166136033 590217796 953301765 821503846 259967046 320231500 393044140 861765646 352031917 117418285 394671753 281175144 347139393 745611130 844618288 814246445 178184281 861976013 870396261 939467962 353180074 920843453 812511692 355635908 921713386 255908386 451195210 750257194 106008461 342430521 226456632 70090412 907482083 279180559 146707258 537244743 137006360 490675475 228481915 938263488 581891553 691981550 229516635 625437173 417283241 656561409 779649236 258099791 448651797 71777065 586677428 739849028 79498117 746065998 510246236 807045205 101856334 578415999 618071896 99311242 274127461 985290820 569518936 925222405 831343045 694222452 876268732 359371264 519053807 730298442 644055838 328572616 394881464 6326930 396951773 847409427 580066199 125626942 995710059 548084003 295901188 540149704 728405904 72236115 358623585 275760971 334941531 405556231 300570586 827095629 500925869 122334659 872296413 332650599 161704997 90994442 131461432 726308794 201654971 245853226 245753137 143231171 817449559 834374534 2634913 234747556 209018092 417484413 241027063 566114562 396432200 721515326 796641027 799401573 713294861 785269236 505182697 246266141 360050061 561628032 10380136 871842116 951634466 252345371 795672640 295952920 24917006 341821913 672834228 853130773 144657000 275337325 353472938 483835366 386192670 626337365 657213284 578326612 918578703 858341948 950565395 912513771 176560912 993805370 568701335 968979207 820480277 926359318 405060358 423917436 933355564 123594256 580824666 874404014 847828362 224271788 575097720 851705765 423545488 719186560 809709560 313937384 311107480 967437833 466640404 443647817 157604687 116017965 174034177 748649035 506817948 983645669 861497488 784545597 337114682 945131427 553893945 330605413 480021752 372772559 560815893 991487802 795264985 558062123 385290956 323809161 533364390 786729474 475315091 837786884 569207199 327178308 10564939 858382984 606653747 997640921 629340824 212635185 208856118 717317245 654228944 965050604 84186559 121657820 203879256 439965513 571362614 268272074 694204521 780447290 520547781 949324728 458951963 163685415 705432551 578490814 476593387 267896114 953881393 779978756 280379291 970083278 191022551 878604482 85464299 551383698 757075351 242780006 511832841 437628942 645262805 169935136 770903381 518537306 501662512 799924457 617948164 136179575 946639576 95676106 518567981 126890767 982358603 585387506 760803577 173933434 462161451 643181934 923717104 995991696 469476623 145043336 759097080 618344414 526656033 680699038 191678369 734259176 628320208 803073750 858945874 790238418 991251866 946998917 67825710 532802600 900191828 721551389 704521509 407561529 612379263 656935958 467533996 628418027 973207097 286710112 196267458 857793850 29537336 559864748 287498525 653123172 418383524 763913193 818465627 123010038 34623367 904432434 848545824 513349998 160979208 656391390 537621594 531581684 32745460 163196516 957139896 900702372 42597432 121493082 723150688 66479257 466288787 847571025 91212914 246862031 275138991 269407608 877242709 574841730 902801367 431146297 331385405 634691211 351576970 153808310 365161908 254961218 399130829 143273557 926618254 424802170 656694043 985357312 89536315 952545526 606870723 895650771 926159731 851724978 896258569 12541884 202823662 447432725 826616459 567645194 768855175 729422044 780071905 665518616 378912028 529875278 309933341 191288251 512671664 764821362 646286254 648985429 167271693 744885169 418749601 811350897 189841745 892041630 577481520 943934567 840343759 968317004 545104820 795598374 957540870 806413921 114853605 414341397 801868206 853529748 734968860 577752182 999089691 667552290 11003675 728748283 612426270 350737762 580952442 678470353 210841287 24135921 671678021 806469951 169308418 780679513 915069089 564732096 353114095 813605422 603204021 931228910 808019980 185224273 324906047 203276655 778774393 542519300 965865893 663074336 355351048 855683100 817005620 582681081 326706018 270684587 729102571 889010791 570312263 272824079 956825788 90082608 105291371 190264051 813108936 928555439 740848487 543144950 563914865 652404817 885256854 307289475 331789584 120345646 332635995 476792231 13937563 653278062 614637453 74933531 288581494 637487390 779645111 15029022 903835505 569876938 29248688 364167052 142517197 834207285 744195695 239456840 648689124 609232143 841416340 63749392 95251628 316271853 899009233 289115507 994787756 449777141 316667175 99416240 488162030 557524613 272665891 602790132 795971833 424793214 682077414 701170508 428991000 875080987 457825122 671842560 965266439 291471235 755151323 1653687 595942877 114299761 872916836 165751853 601104394 407762575 977570757 497980468 563056398 234835750 115313787 807328919 540439383 734356955 206117969 830923031 292652129 305956535 947067849 385308611 181373435 618631516 467256547 169852086 509689 325261846 462064776 64428262 839212523 227817189 775614437 484759369 829436991 905718026 654748416 255930185 488528108 498837220 281722754 290532568 550817150 870955471 322804374 504357670 109435064 9045258 768243047 677989421 109379192 108074596 117971659 45558001 458654084 752440011 603754377 189081296 451921051 523093675 435352088 203326301 342367539 790767672 508976872 513190196 258083644 647000174 679463373 160476562 917893144 315996549 840104941 337971319 687029399 470351741 525690900 301639184 278310667 814653090 120163279 648784769 269263182 995919337 609145665 288877583 58073610 270665971 698546786 601781912 238190958 997889943 465409620 71781243 653131242 641535622 449506655 568003158 126080175 47081897 575475190 919613967 908310938 37533071 615431244 500606676 322838567 178673819 567768 435656206 794981743 243449559 493313769 816142019 921927327 359491791 119385275 778219685 460108580 1348185 786420681 299786592 556842045 810019884 391597020 424707647 589914830 18476402 654559083 339244130 605412050 725557887 393969867 523319185 548660571 291714359 396314539 628193730 776726515 59054663 134314019 707672903 615810048 1895296 174167358 471027352 65679857 514790842 74288397 798562391 779196496 538011929 212931433 953356871 465126478 997216051 190293481 116617651 839547585 383178016 500821837 339943116 238591377 403212316 618278475 619189362 352448783 594206769 505411152 590935181 380436058 771891994 737980625 85372815 322701799 871624957 909521383 406655046 238127408 213150691 527815024 240471923 904513716 875071621 264752733 19983623 485155628 708037660 139179833 678166840 119716993 580030472 882862554 928608939 646275692 245542498 319826699 383369497 203413779 500504307 333512763 144033742 824457985 543856361 31899882 242005747 546680663 952122413 322844585 726769237 584345958 97050571 521787730 644133131 319686466 961910050 236305390 876787545 30495043 145958983 781920374 873566489 551162409 785880890 569664408 468051439 220353124 701971328 614585679 738630492 250755635 805997942 988921379 151784166 831399415 431243098 337196683 149021621 900678675 368777889 718224931 707533129 16895334 861006469 9081682 835002500 335714851 460983204 349984036 474087009 300704002 550437763 75336983 178477245 971662848 933190602 65745079 184635096 267640696 616584871 318244708 82398935 660985220 126080124 13417007 40462094 998103564 44639797 857757230 795423317 863949154 691899036 175634080 780088140 132112199 159719287 920240338 160516959 669191300 436383766 91227827 1874906 980949513 639896610 629584846 445633625 861960881 127360156 227100957 515884193 627568077 587767937 805846121 118741575 174179450 105100873 53690250 810862890 670290595 177564224 831012473 529493877 901333066 880619445 614462194 550083186 831124918 401849727 383183872 796244553 254983486 198187803 925728256 121276213 469042974 427751379 566300259 514509237 115330169 567848808 125951266 174263492 289560321 366979924 756837869 319550048 835894606 148287341 12551545 887155848 178656063 585800341 684942775 802593486 866202480 436440094 293943909 707494662 644970872 393682101 968127307 467303384 594170346 419911120 452978652 336671691 686964991 395709005 377031839 343456040 60779653 52935970 268554739 599040385 633876599 896768167 449156740 484656468 874713066 417320844 181900973 688178790 231254633 963277821 904830373 555298321 986442135 520256146 656286831 732384929 202821800 748962862 391426352 114091607 195394970 833939263 869099031 91507701 309138095 8131791 725272288 97324456 795731937 219385960 349627456 280598936 513691377 403816098 746107236 543518319 825659786 560304609 608897275 769964496 116619324 156378085 996106893 371433439 745317449 149212385 994830194 235062518 945590006 568738815 121730899 836552900 957418077 302124102 942499688 920788803 171645809 230213996 906782847 177264665 431653087 86475612 614758407 701188097 51298133 624067034 820702843 718966979 281237705 106245552 223145132 969838076 770913337 176217147 425247420 558504111 74186471 491610989 622938527 692921394 649071961 951325998 708937550 444188933 542498041 978345119 810346082 94861907 683670370 249476863 158671707 469202021 499683759 573696733 123899476 541545670 8984470 986611643 438390076 498550777 362754932 64982410 908243886 73784778 507881398 697257586 200868986 314165035 393501304 601495302 493390858 587076421 445344272 296801728 59931347 742214543 583121839 619794706 910803071 588006610 348385058 254777330 595941606 326762589 574770093 19850927 194055255 613552703 523839287 885581372 657315112 800531116 3554330 486269031 398003035 720842111 600330610 440609306 615326075 87231049 13760852 159042806 993878523 559513104 173743667 891594936 477981059 75150035 77237727 724607413 387962980 409807466 157519358 22923227 877314749 363511603 378614210 140715162 815304551 202529148 313075038 939318411 127862394 284906472 773856345 429744735 96812652 612367716 627351066 565988853 720912486 728788157 928007730 278857260 352587341 966698215 274004307 747889963 870782577 912157545 194476697 985579760 846272345 811395415 977711028 340912114 261697956 631450805 871208094 88691921 907340506 99042620 924299515 49512015 135267934 921552603 419514004 863201132 496918960 897059297 367393916 193960732 411445217 795956522 337842419 480490531 467982341 155168853 723013957 422192690 46216488 382421456 581114291 403112846 427336189 17438474 557574556 622069136 501098152 641827689 122428352 911502698 748625516 661255170 260268239 345013294 626454843 772009498 515196652 963701691 319501 116081055 137749387 962424142 761917615 567940898 154073724 532318307 360319026 135329338 519267683 452255351 29315354 834988004 372129222 814830594 826170390 456248374 538579874 990121866 666663983 128264714 989792929 819211611 420675559 952496746 818555070 143299572 797023455 517098157 960802638 224866151 167488317 902867874 961298179 14805565 708640617 389743583 98059922 486079911 744496119 446075954 3769454 840578780 407626211 319536701 573048083 769177242 45122141 434651244 274968861 859580370 731890442 123822416 641448861 301189451 322705641 744839939 175985190 860683109 553205410 931599104 561678021 433625910 494170107 477042003 328984011 221218993 418921814 3532830 461849394 998611967 734045706 256912447 986675429 257338764 768839965 323174340 428950103 726783671 40651858 727670815 358521840 14510330 546112864 103980265 435948049 469967442 741826622 126866295 987814546 588776656 696840062 250301292 333612952 319613657 304060787 221886386 221605638 188392491 442567679 873235898 43726899 872268433 86361211 510787154 348310755 340522933 357940332 133596868 881917823 276684604 911979391 98399489 663324816 593992977 584201251 276528474 880940477 600648206 550432485 901895736 743923189 288305727 166148231 928894097 395723234 429199325 351251267 381803820 30799783 133288467 213343898 937194683 321508173 485096593 115715693 264631517 669830915 488182216 444008828 133348881 964435545 368273639 476144730 266451218 641630003 309042400 727123738 101952257 716501449 535031863 487090219 601489822 713191474 830235315 865128895 786338051 643961001 38188108 867792723 662504096 914810652 842536638 824331479 128896411 520861326 965630506 120633160 208204557 492691326 382342644 27330871 129096219 809233558 76388578 192645781 385927076 702166912 597286059 881292506 534014467 275874735 760188272 129416695 441395954 651125366 412817576 2886708 111947745 389637411 710596756 967433784 172078863 416275590 172019288 324681917 879871579 338795067 734766694 636755388 300153027 208995311 10307494 288795918 504595725 549420129 511921362 690120592 589645678 658604480 580248805 602532162 548800789 601520270 93218293 843870277 497556225 667833837 132604682 320024174 419579899 668623521 957233484 137256829 294388789 789034809 378975759 775288817 909772653 90560135 180045489 968065632 699379032 225215227 710025162 288872062 802406884 722092614 67638980 712439860 474631714 538873688 10246278 885503916 491230752 782695883 366787174 690245885 338824523 172606273 366373959 705247235 187344915 535724659 775157311 758037680 620629642 265228479 965162915 461697596 848148280 155442370 956508917 226474568 796573403 312789141 506245445 1662363 917190004 992784980 486822196 305548936 268992893 561463509 741238818 279222485 658332398 123713036 643350711 580867447 604733360 826557480 491743215 819501389 599875532 198500545 597495206 832625257 69963041 140578455 237290685 632404408 705332100 158613914 826272837 912455221 800154333 166698020 646140008 333660118 120161743 654336180 114955589 162825028 868617428 405993943 876554113 267101980 471509646 299880006 905790101 228490867 485960924 51918381 769197918 450167507 714397113 352917652 111692287 942867190 699248808 520078471 520855760 760320165 242127338 480176738 461059572 923969161 919030158 115074568 818673193 460164244 354372716 909535900 661969698 446744925 112230653 336728446 441183853 86435885 319008078 843004508 829291824 724729893 634183020 591520393 842475929 963467296 720533341 913315685 469053027 791690054 241636932 604081240 927462426 743322443 385162542 351099328 554966026 119771714 337370454 700941214 789543831 219727320 221483892 475310050 477320528 831713214 985397665 372832782 648882742 243745986 877134164 759977913 758896777 593367557 651363047 820338287 52189930 105006919 941102726 705317202 869117350 118141117 534252591 889571178 938640339 652606073 829312576 228100672 431122750 961117247 721093165 184851801 691687016 473929373 519971711 637010045 503269976 224436728 678741238 643663559 423446974 29333048 64107566 41243850 70689008 286384712 651115862 584061271 864642768 193861862 165375278 975311317 751401651 344808433 465436582 811956747 71738447 741902956 764385786 303998515 506484839 948307351 296713287 307115360 231207161 224473172 537581580 493024108 622545270 95075619 955503384 979986830 499030447 986937128 312083305 942033678 634244647 240419346 790161533 464803689 774859864 876878953 784648766 850451323 929491415 241703191 558707724 741712557 545778925 482984707 494721102 772573914 644885501 255279301 692443406 538637420 403924729 842841351 851356021 936385549 888613100 345171579 251184127 202944820 242544185 591630939 572909488 937231380 908296107 278351434 906672865 729259763 655658670 325348778 278808778 741853747 14889788 247863240 850311428 886051288 945852711 716367026 11032210 130756294 314864189 81448827 566886851 101711856 57433080 483542674 312740144 327191877 647357218 699653530 681489276 802685400 672309109 608349346 803909211 478105589 954167788 42349673 428150745 108180267 194635007 212050061 749087096 770633194 159593619 91002651 291760828 781539773 372665034 981777095 942567895 895999241 729525961 609078645 690857286 357692410 5706044 498797764 634359098 194234864 461455320 138236050 904039713 159037430 530591473 332735042 465942872 431630434 682842937 820724217 745193168 163162190 132233596 490497452 335303555 94553610 663799329 561385609 592083463 411659817 161756120 925277994 351614088 865831584 887844558 439466676 694666487 685752815 394630745 733827311 739635224 364736878 786039004 357039964 146665091 10356732 728890585 930130299 711564168 148525623 432991046 724607510 727436357 400356745 833355676 286154495 465076875 409386704 307325401 641560347 684806936 197151596 601584527 275693905 675245524 357725667 578940524 64686634 594415020 593681689 126305169 35875616 116021221 801908553 113178406 833377641 173313896 535892197 757203702 320016534 144728707 906327064 518504574 2043907 899520972 188961431 470895071 66509303 784565273 932035779 680639024 901122134 206609406 557590014 949919792 617618971 626014944 251464615 919303716 532243891 428591188 890790444 730030637 146821919 221545552 26258523 783371147 211660136 422318737 327224095 670467707 363712702 549266250 39027476 557871252 222197533 336111732 61105561 309959443 340604145 122627410 801696777 333649724 254249507 249570760 623888866 853028963 309500025 391006796 807806110 474609347 225076608 644026669 273132440 905950797 167818684 413685014 769902866 873616126 88611296 472486482 505777496 720377913 740814349 123417269 18952376 649125889 490784205 3372594 657349025 726679393 833493270 770921636 144272397 482196995 575687996 682226894 238428438 52213686 500876347 332808193 173789837 924544945 200296374 561584913 519873998 33301661 968969078 482194610 356059089 575899324 134890652 47757355 789469372 762812146 186845516 631823276 791712552 122594554 223065477 806640990 557551498 691381671 326236896 618333986 765095687 555291095 259338916 479776680 115037466 540530666 353815038 102756166 408151591 713784834 562813357 634712636 260257430 985811556 409951665 548816739 175052559 725983700 811532094 9061868 307399623 879527598 171427202 799553764 896682467 566491024 526753988 222238299 489078822 439991821 816618694 722601922 617969235 632172827 486788952 859100487 590318405 593469508 712786920 783962741 999880722 493697762 946875666 335970950 419143321 657011375 825816446 656226261 213140215 247518231 489860360 831362985 611855523 86053448 57491799 319028220 206350437 905626944 914389111 192892421 855353377 296904113 919623377 968964805 655838072 201142995 795477576 708152247 568220630 985224554 636119266 32471947 150360584 837511413 676819365 17966136 970608992 980755961 589589458 219243801 192077251 867044051 157186109 696479444 640170514 443918927 738478635 531204127 219016121 649127985 785770062 41523219 289628740 568193748 600896060 856781922 593952379 766910989 745097887 594787998 264261830 603986566 344633824 544721048 8910630 165486229 632865037 868323113 994599646 341576019 345003590 103071124 631367009 431753528 731615434 961096652 407511957 532962769 348402455 967088714 704302472 238192395 74354304 606621690 229182486 702780234 791564109 32685547 911823007 125989245 979629032 89322250 202739614 245532488 508282440 453125984 849881923 479711783 214128303 634905280 479636334 853577688 6189267 242524536 900601185 516036145 413330624 486235491 656112015 753715311 609207542 169125987 282970458 932312134 95240281 406113734 612356726 710904916 42970529 269296938 837424893 829213936 411454329 633487883 707261050 726724462 20233408 654561082 9589181 774793031 193735838 635317954 429679763 668899566 949776431 359541943 772079380 190204468 965532112 493440873 833815527 319181972 393001838 329315129 518499610 514246640 950774139 95678987 505686379 179402796 257076517 791327352 120849358 541938101 660588631 624222340 397012957 39637203 806471544 206965749 473466180 868224797 582667548 180919078 811315492 271000596 800129047 693359861 477837946 567033838 649690974 334839648 183226506 742167950 3078692 275915930 405322266 581936181 466937520 256246635 995623898 825267610 899077806 513166974 182566864 86721579 468434064 937925356 762848858 351357110 963617209 254145645 949956563 526149194 502240483 98549993 12924594 473723491 349620859 330565560 397651998 782335808 761953510 741163373 841545755 382051396 105615723 548389406 714459116 437498359 756788196 115983148 210035411 40730701 238026597 586195882 997707896 132172637 609481189 270064954 849642023 429647146 434193027 375508236 809058312 24382099 42631563 188529571 644595561 999462439 78141420 305434922 983348790 290674216 388689862 330174747 540473654 930599214 702875033 480219994 512386054 766503252 194370935 127651295 487133175 743046960 954233018 408997249 344386573 47641466 562290638 301611360 892714894 483716390 629795950 522153379 312689550 340008912 909756220 574051880 966048901 26744568 668682994 13245288 235909907 951591583 631396682 138444922 752046168 846361322 22669714 732150642 835096066 620536893 587922383 117709201 391379415 79084844 646835871 83122735 771045918 663979705 669161628 385012282 320237725 444540291 164441024 538489686 447404383 499921168 189736019 603768677 651474922 459115457 550884986 550568143 559498084 402731166 474553007 633307736 73583331 736451990 879211933 600553465 844663830 307715871 445236208 575434485 313377077 899501129 142499867 564618085 274057435 697631628 621935731 680655142 274757884 635141950 209781876 394939079 474787615 576886087 536613540 319674927 511895029 326342582 142162717 12489294 77564275 371834878 764541334 603954101 870319204 971152688 977324585 655223172 49031356 383166957 379032231 560271396 796503018 142009270 96996470 652310266 365206039 98851763 83444940 193263320 696081945 793903891 594682963 613676624 308833867 967993520 895961379 329163508 112765881 926254 206627039 530050109 949783239 422065141 169700441 372637844 681375649 434539615 682330944 903936233 967056729 901947028 595962801 207749739 471910623 488869261 550556945 412535836 990303734 39151438 642317454 698847703 395333011 381035261 793154976 908138292 823226457 285393109 440859393 689824856 470485510 497888924 460726810 237093986 112815524 332943854 836652948 674679576 406087625 277750617 530023191 510150739 672631575 539256515 9624604 685142843 271096687 481899542 742204981 798722772 224505330 179018779 712484811 484055671 707262692 224554575 232716109 315225796 748214785 198414583 72671013 249193545 164181394 923522864 469455222 902130547 621946693 376818357 747245596 337462233 30122132 201102868 925160521 709740056 563596843 567479698 276726145 187550758 423198349 381529431 756332655 865064704 949408870 788522203 715769428 980323498 839692710 707367916 142343558 286531642 716473088 670612291 20979209 189729836 753721558 65825653 547353997 819484216 401196992 802124642 343436989 357268290 58759567 168444225 27965730 848288669 293195728 174897900 460346648 486953327 606849844 232764553 756461024 383940903 388363865 350512668 376570588 992591348 855091878 1283937 720643310 33724131 520684235 97872076 431901129 42634898 648628071 331047795 903293074 458685218 252158244 766569498 724437921 400159857 832326795 930230086 752322075 585212113 570350041 83463171 314617963 356941312 337864662 899513739 668514638 264472793 220019152 194455395 837281551 825766767 672115405 62573208 519392262 352015018 519694204 913302140 894672649 816679737 867255704 513281983 285860049 960838347 674228716 914831219 735392719 552410346 797352451 903805651 935736686 430257343 931512494 181683795 512844634 97442917 487927166 422502242 807277835 874789832 775334439 305402028 931518628 657882928 533571685 870579017 11737670 669144381 474112158 488521922 54801818 649443810 629156670 575350102 599404058 263384661 148598332 601063111 745284802 941525383 181666667 819484739 992741032 711085406 215826345 560879407 363602620 560750254 740263059 8238713 390157616 195832169 65965394 481482534 397356154 361428476 373660544 73296342 48230539 14256734 103909069 857087435 387468955 448231610 867720075 620534550 385721819 245821480 27628153 620115312 148224373 12134595 807576452 18023730 681124633 862989742 400795485 978119389 416681393 170871157 459434427 353308556 773934754 633092845 809910358 605623 597638473 101419623 136741988 507705267 976903207 923252904 519130403 476303992 751405853 238263029 967687871 279982272 534105955 788647216 917328107 536067538 669102664 97298363 605219389 24790838 310032177 816603830 510650299 391744005 952901606 468680274 562415785 438289579 504178159 469397910 633640630 17750925 597546260 343961956 610343893 783006625 349974775 597958880 743412817 183826272 944831678 574283298 195972420 710389711 976846460 651721623 166743729 3894879 360799876 275696867 222420897 974849790 996462166 269332910 974258119 645348239 699310455 150166880 557836809 536535048 409863972 400038798 282002069 580688904 671697309 285743936 669920261 943609937 741482759 446507056 569611326 48012467 265785826 940993947 463564550 594433272 981301176 371177586 382522128 789017246 216085015 670603883 563258172 143552645 17158507 909575663 266232645 205399522 684623809 905237224 16365738 448613484 809197940 365184440 674031816 827583005 278007375 537197239 380437257 643037690 664121789 962281088 72519595 936094207 388673209 956911387 775093507 117906322 737562597 92550674 756507140 22246163 443432120 586007221 953683079 643765039 717456378 365921721 432111334 108149917 71099307 411465162 907029632 860721279 576324573 433307163 575768952 880676728 610767213 572453450 983000318 302426513 510106664 522988503 569813123 717539352 856336459 360291827 629749983 430737499 613470496 115847 926192920 306067686 203273809 696256285 203594657 319288443 953477073 497749889 729743188 53647795 395938338 160050944 157774991 556860245 160862848 901192529 988986300 688805186 747416776 333818469 734754439 777827490 402809833 308143507 222928799 580303038 769899526 139860809 851406636 350169411 31661803 291423934 920544223 310157054 990048016 407836561 79450650 899133592 13307147 210744157 361943407 664704008 672080877 42014586 232153813 511863935 49330582 495896867 689493751 352167794 6875418 492143922 47336789 709270098 446659074 271815504 400113172 351204286 791027406 119943898 410467259 673435407 417731828 711532021 561826774 566171351 970568944 178710666 612806771 514240788 635095956 67539404 105511528 79603351 444060391 420155700 831119147 45733484 284022302 34612068 60533042 941482448 675452651 811410568 455231248 615799978 988327571 246528000 705773002 572605491 394918606 464908368 530083789 578182771 914737848 838727636 767778411 744180382 35940852 968945691 884996615 286880003 361818198 63011092 782710671 972960968 897857642 814457772 2285635 441554288 210818143 763386260 257277545 415419761 128140456 656079953 661308271 350155443 387748091 730539200 261387299 52469601 972962117 989220803 455805095 296743597 3037578 792053047 364057249 163884535 324268032 420515200 286007512 499460190 182987527 716621783 757415598 827053813 309203940 301917468 683304600 253225568 57137282 183976841 139725773 737930227 819758086 403053724 319681450 563007930 412342085 307018332 705503882 211734773 164549331 535973740 33100537 793098159 508326927 449870423 956011201 779848834 337501089 927327040 494703071 609829413 400386947 779097672 40732518 326851677 320028503 825606770 366126672 28602856 821143817 115544866 411052521 904091835 570600238 212661999 140837195 397253860 317936032 527272647 944879560 980405867 428802987 679696549 472619353 269208697 338576309 274297269 815335480 451062759 435928095 894578767 463206794 459220565 554736350 891296534 713854941 198070667 437571151 719106218 416548189 170243175 849419217 379467177 785012332 917539819 977154537 642034379 124357726 868381370 92390429 49432371 644864933 378423825 685266977 789089585 210051907 424663981 888668405 349641942 201508815 38818854 296892512 803153187 476832329 922340135 386075596 778355002 473030306 353702232 326170863 719573840 202052103 72068841 329185260 380410786 523270750 192726867 704217930 339313717 231503885 564519047 601834937 805758301 824254901 743524452 688765626 228094770 501718728 624123204 386390686 101565597 824460184 674868883 847562249 370625055 939118290 825149305 738263663 735548957 845990946 29160352 401305814 146641138 721155941 564791646 513676089 920513440 383899491 161158225 638375975 787443018 557889733 455017222 814937238 548844566 377908024 528493816 112882550 844794844 342702481 414714761 548693385 227674755 7165126 34314594 222614256 440597886 714234482 34255851 37642851 733994073 345847475 514750546 561180135 684364401 126719802 903194187 529011826 742869718 890583523 505634141 673306925 459287631 147121126 960866300 580719317 582700504 970476470 7988619 796413360 660528312 546861846 147124325 877123217 83840313 325773145 17284805 517642781 811633773 99110369 222369531 856163799 990646674 773194051 962392999 543501949 204808888 202937221 138211833 36016624 411954858 442408627 66511263 967572920 244195119 258466022 159223680 90822598 8721341 246392846 400810249 601215751 795160503 25169640 889771266 937586117 961086408 741082052 307131322 922053021 750888918 214070890 532382900 186425519 373107952 923082005 885639989 728501215 112259089 2888033 612315683 27915231 316909770 45483737 931783763 286260884 340873648 141489517 877868658 280341167 160211248 320510221 848403766 664165829 741688841 465325107 38326641 242281149 876911907 330020320 163493226 718261103 191678253 745421660 259486831 395865587 304853429 680020623 984213466 461654115 328783111 327419388 106958002 612148633 882742174 634725388 713517592 152390362 603927243 654798839 881258150 846066792 168732822 888843229 266578850 72448401 132772637 919750223 945126691 813807487 229405651 303507287 509285943 90763490 453629095 548770654 551251619 685766702 128546159 542653209 369474309 841462630 67353816 366974460 422131483 805933574 22566163 331622671 477017353 563284396 148283474 444661748 780088737 728333224 182708364 411182440 740276368 428030138 926487158 509523412 758041504 133655654 135192861 657769752 449339701 213290082 748554302 64801877 227881834 121288838 378135948 431707140 91426254 607285209 907792303 440925237 535772128 534112349 662148699 781440149 629967722 348484137 171765397 447854960 659239113 211437771 248239212 877729269 938720713 541899901 725466577 454821007 70836292 227130965 939357342 11448921 81883522 493478212 643704328 833414528 427157730 85609522 189285500 427967720 243455714 392948211 274852562 523129804 367732386 895005909 255606784 473027778 553081953 56691519 779469881 619540370 210194508 111564390 870494572 242761506 215466550 931604135 148239233 734964224 844645025 417429498 843649635 685404522 929613532 371703867 741797176 116504801 104185704 577294218 298140448 977030269 520955195 632661011 790168662 788807174 400780657 429695300 733199932 203534412 980940021 521886995 43914245 612801734 584522046 353752070 902914454 85253898 803662482 45252162 473331978 942181357 418588814 479316750 537880542 953334062 931898484 784969665 604562272 105650353 699924866 874876242 267531286 604242957 277900407 326391827 676521938 416588378 57540016 423418146 412259598 582949024 896529795 154301769 536702900 255611047 864921628 270456967 362356519 394942833 396415087 224630763 349606023 74965675 247455061 311689293 481070352 96109504 89950958 507457120 89057443 698754467 607144029 169578758 941011968 508510262 468852428 723446173 111006842 159198039 187836358 221353672 286482404 903425988 629846627 912687449 919182658 81835086 861035003 87313137 591234115 820181926 265690033 917655752 930944884 6863777 577348708 263330993 821075775 839243721 727866597 680208536 646003975 950830184 592624176 874073248 726878027 29012244 75239323 714029100 521260289 380082076 958874313 799139137 285650946 527165808 103249904 995776239 470074476 802723087 942133904 795227847 460930502 410059144 14820342 172799891 598205594 113034540 691594540 188735156 306657154 496253135 222985181 397712183 567499705 856685496 914777955 877781345 807662989 176112443 693796605 879206782 317008558 481225819 372248595 503158517 142164578 763780810 841935435 848363275 817818463 14807655 704422290 411199842 622980766 787507834 355122920 528371445 851065556 899296317 637348269 622343905 839401137 435122358 20924662 816088865 890690583 897470802 902522003 312631558 493471333 785109176 672995922 601113833 249038232 999399975 179213417 577667590 910886827 611694515 80604851 146404118 886158490 208084320 717232331 156297781 810494299 997125199 143138318 219171521 399501933 978707015 102034858 383778028 529483919 832664121 999173689 275027874 571096858 304319891 378847931 577388300 169290866 314970155 519114574 429183666 763687117 691590164 611959429 621318327 693867563 831591951 668320583 902986116 727355551 222719290 108448423 297864851 510086076 432818530 580874966 780829878 537511447 414061053 43482914 424659638 656715848 64832244 422898718 674712896 271409466 617241452 450032676 149296428 617879779 972694742 267986545 596789059 354582729 766628606 62403502 467609544 995825288 100168348 568978164 170089726 714744908 939166549 438585512 294306932 562116451 745053 727332338 814339981 81047588 143337789 917685140 563395967 664042845 189001596 373403139 742677740 133110448 500306160 667869654 287195283 119618681 307798462 378866466 766590677 72931272 194284810 972345646 719273097 314607470 87662330 740092404 781142917 167332558 438556794 514825618 517154160 776712406 461836007 339462710 586199985 284256508 854135048 323959296 76190659 634163011 141178638 414215163 448223835 769083010 82674894 604773546 689776031 818788380 485829205 897363761 501505404 395430194 17338633 250759413 526871177 961440503 77205320 681279185 275596470 852093588 302123389 232084780 418272904 500445292 139382897 56279620 113331403 782255436 441502823 712170918 43553611 739452912 980923236 65032612 390644777 385678666 936342155 16270820 1026709 848113921 502819632 224190615 163288411 723464598 347637268 885838389 752777605 219937402 395170029 55915071 485585280 429912034 631406260 856139015 678365728 264924399 73706603 573663481 761436258 888297918 748212918 309673951 778711639 700833606 284916932 292644964 988916048 496839939 985420683 795272830 30187029 396977186 367366828 197224706 991111476 286068128 836100617 268490291 866068053 708600069 807299063 937069747 961091612 631264519 304110187 390000542 856317332 689897045 599298187 390817745 900116594 559165124 255816477 642701062 122273885 936526308 496014517 531939866 866974634 571545536 967067525 739685666 726427624 411818787 69343116 587844911 86699481 101947318 101205478 6810991 17765232 24414214 943363008 293736219 885358173 446487012 680391605 670955957 771140724 2496067 826657518 729502180 505113702 186850913 508228225 703631781 748915073 189259320 919719557 859868195 365480828 73661288 941980528 802634670 166994031 788935322 233151627 784415022 512312925 47549489 613069464 780739534 329617309 224272759 325152955 28567114 120819036 348774836 692791271 442710446 284940409 560505083 958112638 511663559 332656754 585946096 969396657 57020350 196332950 11934368 609302172 570184952 663261188 652823802 161870292 235087227 206642915 491704565 793926931 882660651 937395379 498222190 440872655 270816476 635531043 619297671 835961950 48200206 346128954 829197198 72402515 684547217 769588854 473057140 713216981 423514930 873339027 413290002 67710229 937394077 262923480 696308773 243358168 916050292 796170435 67419954 101131858 357233056 873125771 180877207 24778923 279276082 733222798 560052673 667422925 633768651 727663713 239691000 666950342 612032311 535852966 170817750 868917297 242971850 329643169 255692164 874243398 385311002 699534183 796636096 358211575 987967624 645734464 519684281 640824969 832669060 884643096 98827738 526919901 904045173 366742572 495637575 133109144 267606656 131813741 788462095 16313842 491569970 955966160 221303964 768197886 378555822 587985889 256440690 571710977 113089645 89200130 841790081 107809660 397004365 924676225 220448313 527987256 59179167 810767914 553049315 666200891 256848574 65901739 655673660 778036368 479633927 745959535 730595521 388490405 828979311 313100574 707717484 12152615 764249012 182732930 852697434 654023576 563497957 932877559 522200675 395362944 788660638 782401806 702225369 785701560 973562593 250905039 862018553 317609603 484639930 747516635 730901733 618808486 525746583 238776567 618426703 974844588 715493904 783525903 197639808 355075554 781275855 529069017 659369023 202346231 946711273 179492799 694115803 797861048 46192852 804649555 951248986 745328488 944042649 337988955 179892802 156289376 379109154 459474704 286164428 983625496 674493059 942338564 502740753 594156760 993522833 613014332 647178747 329436873 553796968 728734685 183239452 466957834 110724673 337012311 166194457 214942439 249156727 619315169 930487085 396569063 449824469 736496343 200427553 672323455 364864053 413329408 737002934 217183421 636405353 224308767 983877963 332755403 384514887 758573723 745772345 798987207 245551764 944553458 188157508 387990348 668021093 95161154 385120453 393505257 694852105 495175610 3103843 206133851 102469780 582813554 716783070 273102915 6620581 418672858 628998118 950535102 227600583 921102387 481214682 478106649 424025202 633872364 500044977 601325835 202135393 263680779 438854482 951033924 76531614 46587000 513850777 968128347 815290891 707497655 953473850 797951841 149768334 495537369 298952027 659017997 434374142 351258410 783669468 247214482 40496670 546711134 647919836 262420625 453752329 654282042 367565733 819533329 843809846 459176859 650124632 543518502 542567690 593351859 125889232 269388769 384629545 406433951 19036957 591562674 178674266 725307722 600869018 932239221 73828408 330141252 36180557 398512701 415813991 669656817 249458544 152468016 688325363 674018671 640478031 962884254 840326851 86712081 937495066 863227002 639626113 634896892 350483365 356117728 640124821 758222474 798855356 556106183 273430709 291565480 477131490 497243616 890217830 136191178 999016366 142018987 126616254 650795129 981304189 698420940 960033701 516247081 919402743 17079961 745260075 353220730 377137333 360681630 745341718 75997605 796302562 295673811 682062709 957403830 266986643 219839386 84306646 557470360 574135689 881729643 599529206 323709224 444746645 184153627 640446271 216449616 624569343 304450385 42668792 250585826 998289951 789830110 77475562 626232670 729362968 532605796 442952658 949302109 636626636 461809685 230943267 695665819 772505290 255328839 30288580 768002577 670597340 854863798 803383040 494756805 38212810 921545906 874862512 564426193 851329289 779756067 856309908 146341942 934917137 85426 134647640 176945532 74878866 524743675 785384450 836090886 817596484 479984012 542289778 909637635 407054818 879540618 183161736 856833041 716935 620487140 245392417 317192141 508018485 983522045 477343071 413281703 220540872 136598949 218867992 145446970 909881722 751361716 133601743 302621605 626600954 174557902 126838772 615854023 624276305 427012532 85040027 930866289 533157105 127239476 602354402 407892382 592853328 728737528 409258868 306203747 252215015 503779395 9551412 380814952 743761751 290700214 503017647 450599298 757747658 561652375 599107963 191583630 88337888 8113953 160077951 35192940 901346657 850736339 488618221 962364049 308693682 971601255 578542930 276915599 309960852 494060867 489772735 400533454 618138772 747946747 408611604 52975612 517389341 471593664 198204774 243756580 256950534 716567732 912656186 39746763 143635420 788041026 219598022 4352637 664430493 219731693 832388386 757287985 29625400 349270723 284874341 173774555 670701860 300927897 983273 837292793 200838537 310225487 886346687 328019745 643010123 885672041 608488115 932822200 416051666 500402353 72597521 603540033 277557099 976544220 493315534 11345249 477818933 698279420 666194728 689146775 959527816 483984909 392888554 129016122 619748445 828591410 887004827 257033400 998138413 367565952 907935358 516273194 753158124 973546004 474091771 363108632 885258093 7523996 858610378 320421579 135482935 232978710 440807558 588030555 587374360 260160675 562023013 36310850 900102417 580792800 717142815 508633032 322033840 123354494 806431150 311041714 282150568 930248566 900904589 649486337 367015901 610464540 595911418 179682966 679111441 477790229 99984391 276729054 129386616 406180429 773200250 754965395 813302802 941862489 100023158 183223101 977553289 602477621 649471336 99850043 670882869 968027615 938884171 307442114 247246893 487215023 649918693 315773929 715399580 588442953 548559815 896112917 113825091 402543460 297781206 605737516 558369233 251605596 421936012 148536520 84927970 26823103 283936124 800624241 562316635 135260877 477041331 270666194 251358351 867571149 78116996 809920899 380721860 472948031 381333639 172515554 210807718 920336558 661511579 816145931 869547393 56868908 181850630 29671783 164037731 244022821 754519259 671302284 973784814 502927737 710854558 911363240 236987971 553766035 180896504 87145953 171312910 2304315 307944761 489938179 166259528 239278715 146276535 439749511 960522407 685023405 58248162 211710263 263180310 712385357 120307492 868551174 73160268 621118112 262200790 510246171 29603032 998271204 723513151 880464625 826842463 164317897 232220511 99669117 689345106 262192026 216907121 493682767 742044464 187266890 684416877 108438470 429610913 43319127 82493183 144684218 596815676 677150302 948937899 205835614 113549200 866492448 770279472 969366110 811060885 740164133 745219730 808237557 869873222 782392847 455690751 718789967 218589924 385686535 831975609 778609087 52985293 989708880 755335752 606787946 43118418 655692255 237502631 750592096 911195187 262345465 980722773 983771267 539200735 319051164 196246267 936273789 391468508 716739373 959676505 920503320 727384121 787249580 500998174 735537306 646450407 22901430 367271092 824116968 204817308 255538835 907829379 582494196 817152793 99248563 600286068 192240918 413636871 495947412 519501782 413140010 99109936 338452810 678737565 137612586 697003176 402618434 228825549 224680491 848988665 517300715 877921400 480809287 538808347 221538581 167629274 120235319 546493972 704532423 787545055 135731380 738033602 380853136 417777044 286118825 988309385 784808183 223216716 702482202 390929693 537922486 388095605 934302285 231539322 964762974 775381954 23618377 202071340 384471735 423725021 696045252 417848278 764705355 882022404 419747703 584750750 521045177 731158910 832481726 544435880 613678573 835534175 542073180 119519418 104976575 262006448 857356479 176464020 902897460 514123538 769542357 32113748 738496303 856951402 977305216 79973664 355515254 163622809 575808111 854956089 989133682 464729123 144203489 321508522 63328096 936944775 729916241 183375327 124623540 26573933 308097627 232245512 67299549 971638791 653393173 559040010 423251883 854099681 862006214 533494355 542896813 477829614 323283444 257412988 903486083 210033054 283728498 44598011 522637772 9032484 160712307 732740016 581317360 201820385 116678785 586980501 622600448 57361713 612661538 398957646 818940901 256490512 724757958 634680103 133739820 127817600 121032318 282638296 674920931 536863478 763847111 769748931 293249572 450833989 13539061 494548228 671817036 298779784 592304682 419857787 557498768 947763052 954793990 555575476 308555 58038645 549421975 405818550 677575828 31947754 966521395 303009991 299687338 437864262 534734302 389801247 238548900 137165359 515037168 35022726 942866298 748281088 127683258 943200819 157347216 178324151 454251835 205916650 973649256 485588301 84051910 153093556 917951936 665566129 828205328 617793996 196208031 232587005 819426167 158830241 868939357 809984837 963625190 578813967 123828798 961429734 146246779 263353909 252542131 256594801 685379997 663311266 591700215 51801485 793556257 336759210 45789910 963593785 51569122 761182778 206006480 552794326 86834102 891679796 455822985 59452483 978695769 783540721 498425910 516438092 269447749 746165958 219055425 945295443 304929658 821348816 772533654 761841176 740636944 703319853 596698244 500635457 677877670 868986175 385690161 402364015 972092949 720976293 546685597 295774332 802635313 844606461 409231724 469249558 98826167 904658876 393036444 690713041 771191841 528263362 219802550 532150951 288049701 775423194 928354588 617356438 346280508 217897386 851646219 790288210 187257314 84076168 450465901 675279931 855173457 88540539 286476727 861244506 256484639 63238203 954431171 331753897 138243495 784622670 912278703 584102394 311716826 538129424 560871673 393789191 740151368 705067863 940372452 19678683 132398659 375317480 732696124 35251270 394287185 503126928 103426057 635045211 526866280 10858284 351967862 375779563 878969763 284677748 490026554 912009714 839332629 91305104 602496827 183975598 490947675 503926420 72115617 138330298 702805195 90830750 577728144 600824258 941660257 726692450 769123093 120874474 364112212 561173441 580375956 354132997 203702910 289632523 512131629 373487984 382528368 836039623 484611433 945460409 860688649 940242587 48013579 631295474 675377134 185951674 158430594 556970530 275175840 302793993 139734533 96501373 270659445 175324025 331162954 56627832 807117927 664486232 765065430 107221087 710048815 498175651 152101250 731084666 752767504 258770345 196220075 927200236 74538958 822808825 495786001 481071573 756881807 70747523 546529897 102858407 313295239 701089388 667614715 877565472 561824670 651705763 300657349 120645000 482765988 939597082 297896413 804562290 664201117 81516697 62845819 491928437 284504308 637021402 219626183 188736250 98250883 983474418 349533173 168676263 263410829 993622576 654539545 411618714 258236666 72827638 513255359 962924462 899262208 58256882 63554491 804878670 189763683 97105734 640976585 924367532 9679195 81403107 64055896 666686944 392577865 527201868 171195233 221855407 163980602 201296925 948049689 356755567 402175202 583886118 41069080 495412256 46071590 687336486 874744783 861113933 77380177 710528843 392879978 395135697 658516886 862558462 957711051 212159259 893518198 475291973 627250182 992466345 447054573 407989879 267207401 465193404 810553772 487918013 52811672 35633876 513600799 9730294 329645728 104902956 913309235 274615768 980470351 212585653 301297800 580003660 55862477 165374742 662941652 885826253 102532780 298446068 663393801 52617126 230600539 190931783 388008597 91848611 161099897 494517517 839619699 168786414 380808843 900023292 838940295 848980674 621358256 347968391 989444186 289149815 920390962 720418505 461848502 895969046 426227240 550615565 773964543 306838202 827124431 421208494 683631702 991391653 535442534 413564434 812651888 624940003 456138975 921529605 724186245 129068455 134975867 794486976 218714662 174642659 377703698 62129067 437438650 714234686 593395146 236920444 727073791 116556773 537396921 443048324 904797101 355717058 187259438 626862776 76325909 678454698 201626776 549180817 70332134 344037173 454881372 641257680 354240286 124522305 402276630 537149129 386984816 477453318 638760109 487135763 241057443 579988724 613082654 827842541 587347915 491558557 658884148 771828068 785267184 973753417 68955353 47085680 687296603 122278993 85427786 920044088 679875859 842728541 102180712 764576216 715075918 914705019 388568240 733235156 649002018 546691583 449041237 43658484 222138291 2436961 117019494 902288405 726389219 490816313 845774955 836537343 180675741 108612846 515423626 712791518 60274300 855015982 272824751 608611981 954846255 451261230 861584900 886153269 885898374 930413014 823234338 792557245 542651343 346256624 505279623 503942294 629038944 867970201 18252289 861687495 145591081 477037678 713802924 377169427 211658945 177417381 149335662 802462811 778055227 793470974 297377625 587658710 984311462 549421534 777449696 678460150 541222906 728148011 88497063 995291439 241723156 419904150 997888400 284630004 650905981 77575731 942672412 235050158 146756549 616926670 987550098 190350639 668360617 636695459 250289539 492109608 518275226 95705857 529827559 325486754 982816916 416572064 417299495 900687938 870678731 783475984 136346232 31880840 12783331 635191790 136672405 273282651 543769919 892644815 565461017 899732987 811648717 627875379 675062743 992758541 344307136 804957218 959301121 212419007 246025625 813767891 387509428 777673691 340204395 618952334 826921888 909283361 331700254 731173342 222779992 994535136 180105139 74172782 362668353 904160385 137778141 883625066 172077117 529200259 190630908 684252538 285330415 710058783 108662203 497260068 535217594 944080586 27556795 66509746 443661427 335044470 354140022 643053185 506802487 907274008 256157942 786671764 513954442 790177727 470093882 99856333 451930124 936344614 98213554 388658311 154324801 267856790 176312493 775045370 283359106 995936900 576595175 754503575 342399424 330340665 222006191 405047534 381654195 539824118 482724490 456718946 405230191 867086203 974033182 897537736 130656803 282125171 8657791 348567028 42198390 941695847 924134414 123666421 171077133 65711925 721774113 887492764 177858960 823557659 325576010 809681777 891071104 714286536 780463036 369851342 8531004 521471443 794855849 506616442 610406859 590758707 298622441 431559379 232120039 450155590 245013393 967977575 595294044 955403123 59688601 262515214 625079978 305531203 305759901 56539908 837320427 552067855 336935873 569731971 842661870 414317513 449029997 880493852 17194919 268930088 645381440 982911050 240394014 282931545 36189247 343224118 902904312 899152409 983250210 395249414 935241582 837918260 777614002 909384920 640182512 747188467 796944125 586466830 423412495 624968901 440111380 588248897 94152153 398585165 518272224 561460015 970445172 559008538 125264372 870227881 232781 125434020 762916032 896932353 76974189 187057468 365311656 71987120 779737382 172739399 249875358 647644721 188400836 682021304 275397441 645841421 994183939 500418591 943184883 602567590 723563404 192837422 607189885 485318446 279905433 712923615 113338149 485665592 462668739 293007410 751445753 706134483 244278568 284543400 775183031 133855736 828309001 827767043 589545738 445025452 726563707 700589538 629462267 716888162 601175341 487887477 727240702 275699664 489073453 404970777 956913505 656906504 126098116 640717069 996184841 25556545 122597208 792170235 647986312 44207461 13282219 63097690 68238221 260223585 597411056 234826251 346124905 988334281 246420838 658041316 18695672 646030479 926877388 818739832 256793894 977323042 366015753 46576002 231130599 59544442 580441606 261656761 384314087 264649904 516169213 668222038 727383329 424542748 564648427 921451517 465079420 541813626 19773617 45060398 187444624 30234331 198473619 566547278 748525411 961974310 553567577 473779645 77944868 827790422 712198749 230953542 599529334 43169296 826360362 593407983 370420743 853341002 234120747 448497609 62078398 562868413 134896936 22593834 228683366 388612594 454762038 430315476 766600456 234716888 620427159 560642172 762815414 345074465 766136846 374308650 26397533 696321818 573854555 487748505 763227936 171424918 727344823 865101910 678279793 210100557 690023738 670965084 198871605 374747581 609450433 804946184 203319979 769193819 361694450 903502428 757562063 32876021 765532465 535915021 654852347 621092512 922664549 327925837 550675980 619135504 191417723 663134903 436993069 237211777 115585284 313469226 964620723 105232938 624148771 756195919 773665172 990260354 477145602 916140223 534660564 92112315 365061760 571428144 651106933 368907823 556556178 260130566 186002209 392492864 846671689 541675574 549530819 356743223 257510178 837330885 734352055 543423539 959160832 633349818 994933162 86656654 61795920 766031088 493231086 554549333 277028304 225326186 643499113 247110391 704159939 141946630 675003920 394361736 747716640 660041308 42008262 403520441 248463833 796036728 620556235 147010099 292973744 434350314 586926562 828121363 812386461 324952742 239632856 894150604 686116738 273471846 539463501 422103022 405748559 935065027 502032870 823572456 713546558 743395497 609918785 622160253 673841888 378275437 817882172 466142669 463953317 373497026 969225135 706473357 354287776 904762625 592331299 628742580 364153717 625009550 589720056 490583924 731627407 135657377 728265051 409294887 557258139 500152893 957949926 588105440 156052440 998346725 213331812 884739746 298998585 166429799 99135862 821899550 387693557 349461128 713500332 601253176 621086032 405561932 809715578 330576228 65888901 528543212 123920082 106215638 333681648 696739192 663784697 859607228 886331822 889380788 303011360 90980897 272707682 318899677 712519652 91171485 569114987 91643233 94158725 829481035 531462944 803706001 169901507 939945252 323959049 938169564 899240270 713472193 52246094 210197783 497699989 375321006 29374444 796518561 712546373 79993262 935336041 290610186 874534838 316993289 2928147 103120129 304341561 311044610 137882484 235785434 146355352 513368921 857767831 363912066 845169730 514279449 865426348 166213680 863072740 227362365 738363456 14805497 42123137 811294605 592333685 646050767 229399291 919382522 247037990 648848567 57436423 525175274 59188264 929509814 283770303 857370533 523644301 507370896 717286296 919879019 837613490 8980751 506924716 573634218 359849266 945244730 930735061 929303789 953692881 181372075 349227623 176424783 340101464 452898961 913240518 400077846 970354476 15566012 225123338 30940041 768998690 82690645 641624811 567606222 305779274 958868449 725716536 644516206 435761040 674809180 848429560 974261653 560984613 656948717 798390213 482682705 171048449 751997514 697356249 927530878 802945007 249518643 745817203 22273451 337146189 82604308 111589791 409151797 288821496 446535239 943522037 927362685 589313901 886206267 820321467 331186056 830812547 463117946 683173806 841551037 939168296 696244381 590538302 430994215 878280687 606564832 725697290 994573335 549640572 842051425 961494860 830016316 185020236 83438878 134301889 695733626 673164351 308410735 523652109 684875277 952575575 432867156 141654672 513288101 519072941 361999495 119438357 904634204 791481035 436931269 924645977 334256689 361749841 676644245 204601420 851055236 195231764 636014456 461335040 642906110 968221633 45310990 956198251 448476100 570028939 68373808 259335318 342946842 109132612 116980339 499279379 689343736 156950452 435969876 967503045 575757238 61252738 629039657 619057936 727342048 802983289 695717775 327861489 919030231 930731846 278331091 937400243 146527054 488991749 902046341 400651480 33564443 997705632 667705698 974452450 650097005 392476431 980698851 684412188 409054036 734881772 120654383 380451959 104649579 220603014 947636446 199567630 828515038 445139729 304834256 139825222 282567498 284651569 993111189 670183145 625448073 399133520 469283824 663641830 679756450 877625298 333054774 271681584 986149522 459884731 159358138 542548481 638183779 871128689 631382893 137992056 441158229 780879625 342339507 261283091 123762156 790043014 447304630 774276487 496829205 570255790 970109745 571974118 272139074 787503065 798194685 519446871 788125435 646073143 601044723 220001517 809865907 668927023 309089834 761253663 960312892 260194725 891250711 822882867 909691365 79024392 6773322 864075476 170381580 323623746 962288554 650499238 993448676 247588023 908168445 338532971 325005268 260700340 357083745 167131462 384062029 81766091 803659904 624371191 468154973 535145861 206899777 715530458 872258640 135716798 579906833 962831161 928154509 809080300 343128783 42803512 76521092 417998403 257946033 513003367 309934032 904673071 265667554 369643765 159915776 403000277 527133633 421525651 64941897 296741521 746394456 919934445 773059845 124225004 48629600 627629945 822837354 604948942 403146757 383510414 740531839 634802564 67687326 510513157 544753004 737056900 228344093 13559495 130092475 680073679 336715141 537043444 71768335 354284823 829470734 197337254 8297657 486433893 616403643 935829014 344405838 959442835 494837023 299154836 184813411 25211856 8544696 400979014 430151676 163414229 242568034 311355331 716784389 654190888 552075836 554651754 902767289 671638759 26720155 962876120 721871057 219544698 464565929 379295867 577556555 328633465 431104562 839452520 492788497 599142918 970057426 229608096 344930675 203410259 753339626 19463952 311217564 912989776 919909433 518044085 537403690 969007876 247563353 765011760 254831503 823052286 158070929 665196952 15870008 566554195 966550486 438326053 879514928 173891112 829981852 316880567 800264365 660284011 619299968 676819504 622455103 462957156 938530928 367169607 213188 175323239 966335584 919289775 472025017 146170201 952447504 714608628 277983882 984227216 122429032 424512921 44343725 558836027 620464835 318171192 161379068 762780505 704695966 560959916 333899491 349909667 504523204 300800587 408175149 600829601 306816747 957137542 281225023 735553276 957855483 625044190 134094463 76210381 16243438 673415097 597061612 412902690 509179252 94781268 448666188 279937142 440390385 77779328 335468516 475436902 942809530 457192839 301616409 328883822 958834228 62708305 213296483 235400781 177292198 958131970 498343962 301096314 189922993 393553467 931972601 657374964 852703999 789099056 278755245 210946352 180839054 724180858 347018339 624469596 589274531 120345726 534715536 619398139 92846526 578654674 610539804 23588437 930727873 302215215 102126455 537165857 148852652 230486017 206107796 296315137 529580520 282886393 875989455 112100279 339329501 662254977 629498810 380226080 631969636 881769647 745989947 72729205 949671144 462607196 959095041 188248816 150928946 633101216 59774784 425657666 264819491 742541745 170940641 910213875 896311262 998254987 590335417 871721743 653929832 565677779 861506673 32662355 511436339 718405248 871594560 216766736 900856406 288361363 691596369 735606422 801712702 583698468 70641689 748740793 659878463 596612309 433008405 436169407 344597920 421023244 98652817 732580909 581459057 729268661 178560375 473305857 698088704 297273103 332861272 258306170 147918719 278449887 947967460 135469473 31308932 500389249 428732730 365557327 955762809 2932852 20836566 824541614 958737102 941119115 100955594 244187030 199937144 521412630 117262431 73466008 469467759 919825664 517332304 297507167 178949906 169125202 881602998 753989734 641589464 651212891 60927822 50397106 84356016 676502769 544190912 944372050 472478790 251279793 306334584 409208940 494163831 973588744 722404812 412780442 495053814 725397648 957755721 784806354 239931286 291296240 646272754 887562959 12286601 215595341 62890595 644152025 165798321 52551422 632726306 800613971 825246575 525699655 251876844 478630691 752923450 206905824 758722967 935495093 526958539 85211322 259594178 276679501 201488031 97921877 632697011 379795291 887609278 27133014 929518318 566238811 882772314 724395112 139227410 370695444 810565440 866798130 328220763 881388101 64636376 600982110 553915080 630928631 475553636 558039919 186300917 585330866 862338666 894449685 445848673 166447468 51617420 678564386 479196988 885034253 258656418 606557872 383311632 220224555 206559104 529246605 997699474 800830097 454889910 780282477 372226080 571948928 894297040 814301214 242060694 602994097 26556567 34776565 768166743 870208168 143550232 302381958 607469170 500772239 721772188 899348624 464459382 769571645 412621313 45578953 985940366 530667530 752908859 65056735 243481898 149390539 601395070 714595329 945053480 163658094 659708754 407228257 845039386 569111585 571751044 873244924 684648159 845178460 456765915 593250409 617890416 983818597 459016386 169229613 270869465 650765330 789926548 789088243 32117581 245247386 877540821 870095443 9198210 33916263 122740921 725524783 975494493 971439936 598448840 565395518 243384413 449128084 426543646 873635350 88912247 14834398 487290988 437986575 225337940 741551534 585763673 511115054 596820297 716512960 311840282 430565437 163964529 664003947 645494294 123757421 886190577 522193406 884076284 190439029 179182885 269497101 814331612 518387495 443085966 570706796 503495116 284379112 226226094 616297324 631841998 443204890 188521026 478212301 124432435 46468558 92020038 808180044 296510186 98358198 386688245 755154321 281054765 211128072 403159225 5673924 792164915 431718570 371755452 715704238 956801496 971788365 186266887 230366158 309352732 239810492 391043084 621032480 868156901 785588032 272686737 124611803 753453804 948587849 517161837 357625339 60738455 891665046 864485491 446301147 625633574 113041656 851453426 504870115 549939732 328413813 828252564 95598556 327812383 239590024 889110708 213533045 298923105 419045890 930267263 308119999 518762635 678602224 71803845 264917880 672449914 676176037 654730073 526687872 260018352 155585153 554939352 788183413 905945836 163241836 189829252 50665140 72340182 617161781 439291235 855821809 989512810 666902299 991721212 288187925 612425136 728924600 831989049 764135815 70057186 706979274 462387910 173999492 935846122 239962456 113663436 834381357 568110837 903789764 178519211 236614735 71224656 378587235 920311884 5399244 870499344 120920634 113255750 233099833 271966286 818810472 275855285 291317301 574375665 719562700 33061204 933699732 1136753 400356865 450010857 335783576 243200664 945932521 830513788 573932524 391439559 26518196 731622060 923848595 879232201 793268900 203747894 462687551 534552418 426296392 73753652 517768947 101051738 663997773 10763963 492552779 686028646 314991845 944392256 269215812 18411931 272952565 748167618 845790849 177473601 173605337 454148702 835115167 557987853 969241336 577270428 288420129 789472958 62832559 445535285 767677741 230452252 954176412 60633279 249863688 184183570 113657412 349493387 692759830 277880629 80910006 450801540 693192507 243747650 180551386 179505024 222225121 242212837 422886804 891515312 716409543 699307590 366885233 779916368 891755829 420573101 595208970 980805750 56898690 90533073 350091020 673199762 853570701 929507420 531833328 111353999 588406551 328399930 149441287 515100129 397094056 504647208 49709050 185187485 796254403 232417472 695264815 882537078 709397935 524841055 997114836 202402640 96307136 529288575 991244312 910543628 417237851 646202459 724067276 823783572 130393417 476704937 159718683 105224809 59445769 428929206 304766906 553327603 794929439 923944894 144232956 296262708 424594895 132287499 418511487 384985010 673833148 658988897 295446031 177544429 398660897 412338747 68877707 105215276 746338596 662318176 416021850 847300768 447853997 729357322 582497336 140266721 70297462 513613820 974482487 980391863 595677615 948225972 869489606 65603388 303234370 544794298 288657160 329721755 544216157 726714266 497001946 566371841 639488872 426896610 838130014 459015853 264301930 105203943 673481125 715640286 870490946 998292592 42454387 320470266 124161048 553115063 120223749 264726366 616249249 146699202 740631766 62340077 18887017 522260955 180053375 285376268 338755665 929542183 108996260 927652195 417753953 793583597 842153766 772952377 970993881 99094754 563190367 932039470 195769304 645698461 996696815 129428333 982934171 325831372 845022412 293522288 24471112 296994073 21735103 504688788 634175618 239590127 437178635 953634155 786785333 677431841 439343261 979819016 537951414 82379907 662782442 950638879 503850395 330807928 32729907 296553292 426333060 631001758 50006016 96185494 815443070 321529867 391109814 735187469 878355207 497089090 148830786 982503747 480637609 322429717 734153389 43633413 896299432 75429887 47664356 489171490 552102169 825691333 963299300 357485814 931005057 25243489 315139269 652864861 339232574 443962879 687969311 873702476 631430772 507946569 154902265 575293370 162482147 336916325 330205478 732611950 801769176 470276164 524040271 773749674 904015029 887290074 670325992 683504115 990319978 409577641 18688223 438774603 14840646 217777460 289456592 442886359 451797524 381755297 320724732 942603327 993174739 399238733 392419122 330988032 376257538 243708747 813595074 139374758 391053761 641210110 148067523 654078922 639505108 750377708 778407014 651854448 251846846 528334191 73323763 44210707 102812371 812318822 974734548 791353265 676764317 745930011 571550496 322848404 364937243 452253436 291237356 459964842 584749367 260893332 720718980 223785334 344517486 909082354 137017954 402147159 341964618 85815666 973363553 28617380 545225735 816776480 450176522 535890107 612118678 174181910 935302651 162457662 729123576 399673098 169075719 312808339 676352247 506242751 14722205 747400777 6686913 80647717 334881599 54290189 636065765 715292018 582828576 231323471 957373829 334550155 775152237 331206996 715706445 885787047 941801445 581240997 91473439 384494627 453151935 568807727 87085308 676286482 16541377 913805912 683022115 549218507 848032797 954193479 259160084 261175821 20144167 79639759 764730011 342806339 162083449 710802843 349859292 606995377 568347658 594822217 671388407 405208292 416832607 792045114 31327534 380706172 461610070 169462208 633810146 49495742 693538008 388540624 867449304 156652436 515256300 496189131 30973283 149259632 327802633 90760572 971238957 227688838 2325914 155617506 559255069 586261454 417628254 934804893 475369933 623646667 556620061 772042886 437432164 118194877 490512049 791295797 528365731 415023443 991717214 653631445 127942081 719821318 443064905 395451749 215626693 244053863 79088073 142545666 185958883 775766515 895142292 155343348 965607397 764401308 152619249 210369119 524807900 896363494 394242863 23497281 708406153 685156783 674776256 215093380 529988170 216907822 236567257 281717066 914652961 862512664 575803887 365830955 995478476 112624671 742185496 896906213 615551110 879652903 931340146 210263748 273153899 85774971 821735111 348272904 161176506 157902745 237219765 578411682 48848418 169140925 828472814 41677209 506170038 235772910 160173002 615566182 952673954 206184375 525129882 470939077 323653529 180544679 762664295 455713897 106016668 649760680 323522136 624634915 324486220 451105546 13574483 934443984 505398898 45413357 931449355 590881692 725164640 187810147 229588616 785504418 76800576 885851220 233236152 129989073 730507329 771396117 757058596 161186385 53613924 492997943 613009920 807466172 385350851 292270212 848100538 892556619 62041904 386992290 526789484 807446995 343000197 621963440 142017533 234745003 333969724 839227991 130003715 210195171 78449297 487176870 295186479 348980194 360294521 769189071 511121728 428195649 666983806 841566008 111738655 802698559 628609350 566946968 772768023 402060395 815663683 38299399 842292281 518343560 968799749 576513493 626430929 959271932 818061090 37525750 768217948 420314528 983863206 957350940 160933264 730584412 95845822 664690077 547771521 796509465 416805574 975336076 498379649 721893818 290703998 763784329 486707796 18887905 168631525 255942190 114603599 842940369 710345997 545312216 818426219 288439841 438731414 731097993 447620626 994907409 468979174 335218654 291041753 497938963 343665092 389852063 928817350 900229716 449817822 910863477 810447840 265299939 50579405 174337377 458318669 425984607 607230997 42623499 575174003 758850776 837490980 533889635 936558654 961334994 570074707 316136539 20889038 468019103 19070524 748748420 273469493 690886405 192565026 860817307 171244698 938518221 685510446 993826921 720621762 440685686 212104138 782460651 99314859 848996076 275822898 879164033 797033325 296118998 153233214 674529890 227977652 429591884 590434813 387833435 201776670 382502091 982684849 715580598 51445508 724822644 45880782 315984365 436572502 686523311 348209428 479485641 859269957 108844131 172404109 631494467 240584680 528178915 220741709 849821303 95430294 999700464 413615608 175793089 752033737 650190856 194353126 123123255 587452759 280967275 4734406 6451701 862801675 838393961 324882785 525257579 358391266 104452489 555519691 30866394 542343302 479908313 15925135 195080267 122838707 788263587 882544449 800447484 167554719 590674339 69173237 639843660 374703052 418221698 911005647 197120286 954197783 86300242 833782096 571960665 274276199 134425124 94647903 15727596 194230951 67858723 702180317 369794742 626018990 897279564 32056157 193720699 590388633 714574209 866372701 351339595 114022917 696412688 478826529 710602207 897976 81279164 244224832 868612117 265317872 652221870 231142464 95130344 909948172 250223521 251087248 991458106 163324888 237284692 119687598 914739165 182941601 165129856 394910753 115869371 472772110 312254112 814339706 556368915 855561116 441454169 189486961 652229733 44325622 79133360 678871613 676631516 713103523 292427006 793424705 105865037 728315712 799903792 384222682 771332522 551181173 783228511 689464948 13734189 580166244 214132156 534899383 639714036 792039094 401760046 657568156 288824084 916051617 446152950 962013117 198009455 820996117 718485459 590260528 715703473 692836866 630455956 953516183 760040483 325897426 334456662 417401779 765039318 552581049 614638990 31742274 643070474 692937803 830222925 208040689 49754639 218372404 965686734 444114227 548916525 55127431 141764596 846034803 795528655 903720310 451763317 142509035 156784701 536463179 805410410 190659372 886918201 384231681 518103040 294128040 182524368 923679919 561713933 309542509 512694069 630794770 754725890 362302517 442162812 872307801 953045585 925266520 257076534 233934212 166618292 668647477 218193057 139840875 762697193 808541694 263341695 20417423 740095516 1648003 119140070 766792458 129732614 803271420 338106721 664526194 738967342 856770411 833350040 124561535 10015991 629759775 347659000 203380104 673951089 502666929 172512668 542362397 367112524 542548116 777334878 6787850 335482651 739135111 869607633 507674460 308498720 421948849 425712755 27087453 506351527 152609346 933173875 815825680 946581078 267537124 810419196 88248228 281228053 618135338 50701729 8845314 122348596 377338708 855328494 330349686 765286546 549973491 16400808 826243663 500753326 598453664 187400552 14905861 131254939 832006975 307568027 481187322 342411328 931840835 827184799 403422981 625001484 649106412 631687776 78783597 146145117 789946823 590284436 873565762 34117541 862955040 876012495 713518360 587941248 344907099 904886089 715198595 654875526 61075493 448735611 148523591 403067238 611721941 514792634 585987714 580786502 825689449 864198574 147808269 860429364 34152306 412517394 695166876 42928254 874269406 312023388 857591926 510795294 793420294 142604977 715097309 278135760 986634407 394243544 307864627 488867921 155455561 941910428 226662396 537497223 425576320 612870582 321128594 542600496 142896750 332227581 457024039 282684033 310546343 889958219 132996665 105261198 238432926 128300254 227285162 850015415 873823273 663105504 410044106 558710412 428858507 576587561 96456744 429347352 581905687 748220019 935187747 316367513 177092204 483984241 421306580 246976892 188436806 61382155 803898611 567846179 135575238 637708235 781595436 591946784 495837086 240340782 966884787 404389966 741278513 436141727 526197200 622784560 270678509 232094041 970401855 152014494 441342861 380181836 811852813 693805963 305534576 47084380 38608822 198095409 946804227 928377081 419554847 2458536 833636759 303975561 472757697 880972694 79605979 255804343 334416872 545607965 349308539 439367021 167715009 981204869 889674563 412183720 848483688 153065513 557234134 600061644 791658480 809367219 790345030 444768059 244337883 189716683 577972127 559118920 745098001 803414145 498459281 809104144 800325499 407678085 639553220 341790629 552816070 404305141 11569838 857075854 265919117 274686092 241419557 221609290 893041166 690865925 634946019 16922176 439493931 430087474 240927278 785243911 362096296 510671985 370275110 993127680 690139087 825047642 484202124 599739829 449669245 318258589 148334796 489766554 382182239 313208322 109729233 348027302 888598159 293448441 582261642 88611740 459801530 949105862 160312870 996938312 629713801 355955506 129154512 95883711 491970174 261264789 678817913 958667945 896670635 588839231 611678560 816331052 715272803 46589610 505849083 338116632 525302656 483798852 262066222 259851244 483968087 918856739 179289479 920704680 483178561 494157978 515076058 130207749 426619583 434025360 572118153 777808230 376491175 426138931 257689712 750454635 347722504 337409020 651336382 276823851 336377448 639629321 734091897 120664767 753911115 792619610 317814307 931479503 208049055 607213554 277973843 633011751 377197676 270428101 745996490 311293206 492164120 257066236 823698229 612367450 618049195 93707170 766229937 789743452 348511466 894215226 111432175 618218448 871052769 398119067 315309458 258148856 36287902 733790116 721570073 427073708 257496342 433547365 593125606 574287272 144995952 792736101 533601846 513032892 190772406 120983172 216359744 90756878 357905366 596134341 157616604 255624863 344365948 204614421 819042790 821251048 265707602 845950095 208471274 410732308 671514641 394219908 798519779 972829014 796558785 476731984 825917511 429355081 594016820 826087677 378942549 205118237 598845518 170828662 353790850 994372010 664486032 450212331 502139244 742372506 853764278 773390004 828490591 167361786 595278089 868009066 933670301 426706054 429410481 460224794 173827397 100541137 621283619 183703043 548982251 978990072 783754518 441148624 965589665 729236439 931032599 496178568 141914624 163886157 516532042 910943033 409003848 255734417 444078251 251017495 603774492 462901750 515550100 834749172 141572262 703530883 782582971 561714148 847021216 254657579 100460398 630874829 183021682 161421120 792343472 748182430 403013005 677375754 264651920 684209617 396471961 313572639 433818858 429374977 419082976 949023153 750567131 197655323 454118021 714343419 712401442 666568670 322477331 389917719 543015931 232970350 376822037 138876355 453709402 482302012 691909324 497338581 469118826 943012807 534675899 623201785 388130889 132680594 777203102 408800980 632688076 774952660 773798536 730748689 443336272 44960579 446984230 351832066 476818885 399509008 860166380 89886471 808538655 829561487 30209599 137557998 813448968 53374283 828068681 310836414 860423097 128348969 629760177 550997522 412376503 823239847 355545066 801000887 104903838 595781605 334658274 296449798 506489446 978072786 811902131 375340464 736831341 572157160 588468305 142148380 720878988 2231323 321743881 424654962 404009788 42939525 757993735 81774831 510008403 838914707 642162849 823803393 372310895 808167264 781636820 761088812 201338657 816216083 288174610 309852932 277194821 954214480 283300454 672513570 729677644 661670765 255834336 436447598 912445952 257622746 195837283 750208497 87728849 686440121 970551406 870453969 640684756 526004004 785603014 955545722 794590993 654493389 641791007 146359027 725217196 301905153 88705052 105722236 487999558 850990914 129019625 900799675 257179566 299710881 700726360 662576631 718802179 898936496 310328131 25745999 392095081 617854492 503605317 766558021 434718831 980287304 956448167 14157647 954635039 383653892 107338705 175845182 463272275 517684024 767203302 237797914 795643058 111180602 591033059 934229868 695747565 269129167 980628854 259721116 342746451 274914096 766759667 446475298 531309797 431432254 658799102 56361881 368715480 1772763 742987598 692231656 658622567 444606037 436167013 651867957 303076583 189097866 456317006 681065062 330884878 163237439 62416044 645284116 73495389 244975056 576642598 556750039 186910047 197842145 702163649 800372709 955638573 270506361 4147528 436775304 125302678 443224086 749670471 23944995 458136871 65081813 186633133 143373968 842988503 872107967 319803523 930646095 783106045 253058689 976634537 218810233 954316924 570230703 692455990 594314538 746335977 445342068 66696912 304178973 46670075 501660922 877839971 916761276 193800135 976177287 891143869 305240036 553426771 818511535 110760788 893511560 134732437 235855485 207191706 756494800 532035796 207104686 903577837 371925322 391482920 228330729 548719153 301346961 785618587 56817096 289401262 577890038 429829609 175472049 933188974 842224161 199957248 567421111 6534008 11939398 961538932 728300118 119119962 28141107 267380230 57840965 327448949 104729668 996674681 517003640 410012479 468720391 229715856 107052341 410281043 270268612 426056452 380892755 39601836 563536485 853779231 230345327 664336499 748322719 716979569 654646412 651573409 879544704 604396443 329175251 154310509 153077417 187125657 663043535 414226951 378436711 965889004 156386597 623155340 20045732 326444538 889708296 960108637 205541724 703799280 915159278 726118728 743242466 401934412 602857731 577321254 190386561 639144596 394093257 286658478 112569105 372855577 384314966 760845494 249731757 996981283 281264043 674329537 630452820 783939240 246586332 349693926 583567638 352783790 605031424 616280460 312015161 764716749 43115310 327340932 251513779 491387553 243253471 481468885 492201630 33676362 845066880 529367300 805407597 625297334 78241715 772788808 112468962 978614731 297865147 686336192 893734180 269748654 923501890 33617818 923130331 58397029 144104626 580172913 188737059 699375943 858452365 540064557 866262612 204346416 579604028 399185498 236967519 394867381 162048182 438149813 507837234 79614157 938647729 39566037 933951486 442791918 397946839 663071520 715164100 287223503 52700041 158378291 377554295 240768125 100439716 26996108 212940170 168850342 480951778 402396686 119636581 994486539 44349823 314160152 139608602 714177937 424605269 228016897 946323613 30306895 545303756 332615404 285773746 482613519 128705380 313552541 30232099 99960957 331413685 45955835 464222621 907181985 497636758 888868481 499794169 572863317 476984022 959699633 226545046 940125262 24155591 583862878 950896979 621885210 695858354 141504692 494942596 702893023 142605166 623718652 392691245 882441710 187062256 66416146 176638593 393767298 864955951 487464044 543726724 936116553 647415983 305496867 757073884 656905769 985767309 749441720 532900602 996172201 913752363 939598995 31020253 783309541 921133397 304258879 808022674 390125791 800983149 792581990 601285576 821210829 45288709 668124454 959533500 657538698 58155242 504101349 346703012 248912549 642648515 250557725 408146121 323487550 32520779 737136385 343649827 953020383 573429280 773717388 938855854 589484493 825060867 792770715 902231052 409214294 892644505 92453376 693762094 899665342 438955494 153959032 246469327 784364123 722213033 577167494 103512550 10193569 308434024 341236008 505584324 44119353 364670708 205602299 765865869 286083640 394782414 135081877 489845352 110025422 858415057 550295004 39246111 978345062 876054632 886256610 180761628 146348125 818888006 74957321 61630405 488361651 421078874 330401998 609030221 235026407 645885249 58976492 110554020 289307962 439284022 356384500 762731920 50029147 408190064 650672290 746106694 366042122 264858422 492724546 195764468 805414357 853505912 632160194 709034339 129381386 820493661 953088539 824213386 42179163 125404977 714672486 667176243 465294517 718814940 828224817 299149811 696453332 940241848 631621868 979500904 137930271 103802078 914643487 394297772 790991500 763029459 515112079 560843469 791091232 549614586 887160457 39404091 812386930 407431118 596332111 141272695 881351183 355153402 285860476 961341435 278834398 157787575 371681624 304370176 22059557 898322908 105102031 531853854 417028708 766649680 550814549 728105331 484405374 788344666 421284574 261215092 375486042 44695449 23579113 153622051 89917972 906627688 115992054 744830047 558952024 374293312 816967784 347052577 690201878 932794094 302297333 211587314 933037461 723655243 607146398 496066502 308684972 471603864 638369617 770445934 892657013 926574297 487979703 763526879 508800 855748520 935352462 583965397 673232297 569095443 406065851 737972105 137954248 751538872 757583010 344846175 903292486 331116762 964520875 23027474 342402188 626595171 453926097 438771211 391669634 949359019 293310361 602465148 892761418 374973125 223626523 383067692 645810383 413426304 443061102 47890526 254260098 310093018 440371411 981734801 544921577 614716954 521472304 902124571 788051664 42737360 305618040 164954532 215574872 61934919 641028671 667453069 94930810 515722119 590190939 573842297 869291704 189625127 906028457 729969504 820949300 842680758 743739950 219974961 142277727 979724432 91737556 926135321 878791957 510640158 857096164 783448780 641050733 285303091 663043291 115104886 46144041 728407814 553008757 411883551 401136609 538375076 957152570 644070144 78186188 331394022 298417427 604633672 850246599 589328326 470747748 840466979 362353059 38305007 970663549 145344775 408088604 289186517 816125792 307642430 816320161 971954631 456841652 424368575 625130703 163776624 419385669 384100860 357466979 628993736 940748888 413884069 181376777 660673767 698403303 315692797 43227317 263535876 517260506 243676539 505804407 538077667 81119845 130221685 317969861 104100501 84267592 942261038 940520118 212457286 202233185 642211090 786397003 897903105 728371257 557153160 338916380 8965998 253923617 563219361 480278559 486516523 159410502 938336189 185687959 489755218 516841180 899041465 540986839 833793570 742127145 351414714 842367482 653423629 736621633 576439312 166331870 137304944 192492411 216711021 831579260 305761545 401960778 450703252 36210455 820624245 979382982 742763010 695007029 293895271 554057336 354321322 637445091 581864601 696533851 882490427 990398551 634125203 647762402 91475604 398956732 724077078 432599961 745747509 449234539 667862624 387007485 329998005 757688021 474782839 531332921 65690356 749994582 902150001 102326701 316254127 831894823 701279663 586018094 329686898 500515092 77726498 823110031 201411650 780806848 469672196 166557087 956590282 762041780 651087702 711482243 365253223 264668229 851156434 836342397 622769257 425676622 834209044 820274045 845148955 135375506 188722447 263945945 952527730 342050332 73093165 341770697 170467295 427305373 229154752 312248022 133931924 388661201 192425195 532512819 693884293 769555825 314063238 85393157 787817226 528322442 346662453 2525765 113741626 87447522 794053824 571486330 93703363 930727803 187287373 770342927 542317607 771653242 737569164 98357080 887514750 761393239 912283196 217412077 113380283 644456290 388269507 622884514 814060220 907938793 886710116 562504927 104721720 530887086 268707202 737407012 699461038 150048907 750784332 427036741 365971410 189633953 69385340 85627395 512353367 773986416 181020939 64750327 172761197 395631563 589062862 764682333 670454950 3861959 614243893 462703703 931777780 131793315 843992482 997022011 969425976 290748168 37660811 616438245 415072351 477258300 167010813 995751272 891240199 446938743 192911817 64270362 836915119 914734602 26599680 863462499 517604237 938358557 703479932 860940684 296791173 600199410 87578071 880582531 369948268 313328141 625447666 956388100 770276435 4659130 448574092 482475037 532836174 366641102 953464088 767080690 393319839 718798010 22064967 503771080 524547021 177707096 28320461 966287141 350812884 80157837 640458737 651973161 107838260 802824512 144475924 35840021 942455394 441397018 911943640 222505221 347961817 762169088 960728211 108109071 312462645 418065811 51214196 99494852 885244672 265435563 998884768 542028912 491227607 240172148 42984401 369279197 861391015 780593947 361209671 731519675 527910288 602666345 18090084 879922482 751352014 120614504 422033911 703988705 581403606 336244693 117904764 881226352 683380684 208183001 688288458 897209311 884595625 355438572 31637670 694518844 138374283 899158395 922598883 551768112 694812910 939662699 16439595 539251090 990002790 205276921 94522453 7206115 617326295 277828803 865231697 760916577 468035322 924889826 454784069 670093948 9672524 652778226 12000292 374251050 422219307 989601790 288782749 501014078 451862488 280541931 697427712 311515396 131763016 65565532 547590677 424332230 965039889 999250061 731845046 283370372 210790521 683425017 898978542 664960474 243423608 102761912 518156702 405405681 608791190 320221108 550395376 514735700 191981446 695984275 127543131 650403692 950582530 229734911 824691131 886433660 969658537 820890756 389345778 354950429 254738932 261354344 430120656 978693954 862704094 569882154 892731904 161948593 620354174 568197968 89691110 467896332 356324599 362083514 192493703 317902019 707549083 12665171 911095759 609910283 544133923 970188501 657471406 436354 786874465 109240496 441854500 96356602 557179019 734816780 178861717 47153672 122166707 963927898 509008683 190319954 196790354 360321625 188260823 4159977 176957332 716880571 490168108 764737899 846272747 711961728 487311029 71142411 392229798 905368718 254972590 535762285 166334854 499238404 709122529 759190747 735944276 764524273 492623333 6921485 160469693 413231378 989488567 320368647 248293458 512823728 987888917 565779864 678161737 506350932 806723263 59334441 680042910 530448899 754548506 661975798 344602551 39446872 761786841 861081635 353420788 149652374 113717953 952984213 718369920 245946613 304239262 474449618 171303370 444766497 156167135 955860620 356776419 229511619 403332025 728433513 5301504 270992135 419451221 670980098 517038121 144464465 554974201 698952785 969182593 669577756 558101174 339270142 154194284 734660398 881259417 479164060 762709234 234204121 124617792 16484776 814297427 580649092 354298757 88578175 599232531 576039589 506112673 966760961 730745876 370044651 987281310 198912418 230668681 818159599 568233173 447466430 190981658 539175016 115774948 870588318 955010292 373148629 156288510 614442008 987523965 692164401 197449628 298266616 486261418 712662893 609821525 585412996 78161484 652886947 285494983 157826944 370151858 505704518 824623337 19385733 192616800 800064416 198142657 639591351 799105131 709406983 138621042 605588214 847923993 551758419 436348794 315273362 412629614 769798588 546481282 356684709 485696453 639476258 397167863 862604724 610164171 272597932 4760398 399851265 266280381 138277731 816144933 697412851 442020573 826839480 920005716 686401540 177970651 726567686 53237784 227544149 324053829 183455861 839255720 923218310 785808750 243104705 152825848 556762096 181071155 368371884 460662055 361961016 503018963 215266899 95779496 403395003 651842455 244171938 422151005 411493789 66809714 352505496 860477850 349222113 44784258 653307458 668389306 335073778 878008306 497808765 124313778 599380692 363254057 82266914 370937346 729719691 174072010 287227378 901181679 342521144 32502823 200441605 168301538 852405603 89410371 129748338 234219107 300033513 703202376 650746659 238792086 283740518 931287303 217468368 662632903 475841543 585060698 571893123 195699743 949484598 845770066 629986948 353849492 722603866 484741303 593504265 967703012 701067115 589244027 676152972 617069953 65455004 686920793 788936959 808115567 53224726 772197992 15220036 142747432 104570815 873867936 496241012 736919153 933431085 64715347 238108830 489155310 955118306 575819908 820518128 297485779 523135785 295859433 915321962 307116276 516267603 371824702 983414078 699746316 173371577 632759509 545815338 162977273 26897884 873308489 405654290 373668570 807625057 132694388 159592610 853375223 649846573 879226076 8715086 690912782 72273931 42032181 336665819 448796092 758067957 599860799 152941257 64965636 367150712 659130145 476860584 509432114 533011687 47439849 766528354 278881046 751833543 676899987 95209363 682417171 873526098 290258074 455797881 573477609 354675048 955687944 227053987 931087613 866844697 263289917 501708723 622311972 693749696 763216687 208675226 998993510 35018768 70878540 912690920 27202847 693267734 911182817 441697739 239871640 685937459 374000043 272773525 611749396 259768717 310771785 30923261 410353449 209775586 361571399 184227240 362384118 404260828 31899844 442712453 44786030 158301122 941828757 41635811 816377886 769691750 421221024 707355629 778334814 703361526 357003521 787319055 882458097 560868897 326280671 473851536 479135902 270179104 698841524 373422454 154567546 178212005 118672509 815843999 340313730 303056563 994666192 137513770 812238021 15689570 534175139 718470974 709191068 642837106 955652539 362471389 721154813 465217558 136516178 939691100 364248700 703313870 333167662 458397216 458865504 767166225 92023507 30493485 684250547 561221916 172758747 943163214 117123485 468328596 410064234 104971381 225024160 869418094 667402318 167136914 419268854 343851165 682907281 218963732 651243088 785178773 670251626 452280908 793694852 987598446 634458562 411142794 512601385 888102025 315351145 874028661 899541856 39663067 972219004 762177830 225474132 645690041 773804066 262903221 701900844 102051112 982185450 240834778 995217658 382416794 118470080 838274925 864717519 32273997 546157983 499081550 355230171 45137011 99951389 118757489 157226858 633730677 24393867 706269413 365831218 789079249 823890399 678240823 301595980 896703860 393790809 225097161 32415818 209009926 297852283 287581392 107531412 528475211 431920579 465547651 90294193 959090835 595287671 487608518 291098437 312779336 976116140 469110524 434508828 645368606 526256073 353214776 207305878 973494851 253848991 67624785 347154118 693903312 503529982 393653092 966603635 82386409 281424517 150182978 166846182 621294288 177321869 998723918 170458762 581082282 81536361 301772398 511231221 468157077 997607707 366551926 258970182 353143303 146110033 225951721 870514980 615520754 381511164 433533190 844926268 794874901 776866908 471087133 550473960 855452940 265728655 392117277 934621433 777296412 780968105 307625262 89277078 420577529 578918878 686692926 923573237 193735154 587852114 867617025 879862968 216608510 555198979 475926479 473217836 209431214 45312999 321407429 332999671 988845590 14679902 581846849 930445335 301293203 41791196 766326488 729375520 49502943 341268751 794695868 532250692 388634210 824147522 335100249 506886242 703027969 741247864 892160650 802736303 583695318 460203601 266968488 713589444 160928190 420534598 764170698 108099733 421257373 815501574 742487291 77609478 152781916 293209046 674750860 43346445 177097251 893758075 441698188 738179338 995226724 913219887 54476190 752663931 671228253 384589618 78299364 177585050 460710847 808727939 656466499 229970302 500003822 901822875 27328706 747621645 934602135 816037036 654426364 527183948 744858233 623350281 775805481 986053544 933424607 69761457 455373473 643007166 280767817 202431672 17530265 652664729 232495802 188602933 810010701 466147266 339988156 431593325 230902466 678718962 810764253 323642267 80166501 357907176 21739324 333377411 882687410 829404953 414618343 594702339 834597688 523058891 227823400 548190643 393713444 732353967 616947107 86945194 49294979 40775516 957659969 286778814 645721960 985133228 546247578 781788682 106644905 413854906 437945 271993360 585712227 40865179 459237729 497151370 763275033 170016521 78607803 56661605 661126966 296673877 635015547 794791718 473055242 625887978 72270653 975333783 692155469 113333898 295957688 983753122 804215956 188327267 920893793 756321112 903396111 810191769 648108847 358660836 192066616 844679358 365899635 149894348 121122173 16353806 75671663 550782433 666757346 190334838 137659073 5862210 9008286 533804224 118770011 433422232 869374065 982715372 570433528 184726105 816493772 732006900 274985786 948323769 132338454 212938850 383539492 861577458 2386008 398536012 384610562 448209403 416838814 91862517 825699823 906521848 794379118 750172680 771850625 368902746 161090587 887172833 357259652 84069773 51896058 27918314 398726457 110434287 182172507 797355914 875487029 547588669 672624616 937841517 463868122 525497221 225990728 239716625 793429333 604146925 388628172 754604137 255695316 360402133 739675484 973929234 183952772 328381115 88704378 897434406 318988081 244170930 724606642 318235957 811955749 159151857 772105087 104972258 608600886 73728297 864115016 23707280 171974824 859389459 838689602 785913756 412183512 555601703 214176007 926355173 325393291 935948857 764761725 905366006 518790590 246119466 175977331 566667712 588817093 397695451 949873597 605683846 237154018 13855518 661309347 88816482 606921083 930819131 29134417 38645003 913533943 593399560 560749389 333640762 642889000 457920967 805892330 39593531 608769529 67434420 838849391 964224878 293966856 174444678 645911306 679370529 101854111 104802803 229924471 393500076 485854739 102911447 914369334 442151184 969610011 417351563 957677285 116941690 232308896 440743400 858788678 789990415 141517237 282951727 455033254 279732879 377646286 80199646 470388845 856378759 272431850 173385681 624064306 636971536 431293199 228563063 224479955 82824779 171778688 44500208 674370138 702476209 120627919 585817716 103423337 515641582 30480203 785984049 981759852 806259414 209356165 177065969 761596880 334189707 165621451 749909292 372818947 810386568 304176516 245553424 726481134 693175170 713115088 943439627 672259583 338849480 277884310 78918883 668620456 377424635 168360828 950615079 504245795 504818134 57903413 282718537 983588031 53729340 322812503 655681800 254256619 117419282 735326058 751613406 157731103 996485344 588462962 438932115 154161206 159602828 768195638 332207466 709740775 270628849 979377662 455505233 381787271 567666531 197157074 162553213 411338191 1185916 297182073 161958920 506851355 884672564 651218329 877663772 470646330 268876092 378690750 463261826 231024435 572251821 207864337 308357903 212788347 122158388 67410483 796297618 780709378 285770294 330746616 170870201 731548351 964172018 712345705 550163542 19698319 806626662 452390990 713578955 675060874 137257510 597742333 426209753 495324968 465676010 930583932 1524803 169085611 358302712 512095588 838024787 472788466 387046728 194773545 764249877 195640193 778580293 805310880 861079503 345388279 544843911 668688250 323500087 513456152 137450937 174895680 635776204 924907354 846845519 860669712 42362694 205584765 963856707 322693629 355327597 676122439 263175517 272876049 220073475 176345779 34058221 733756966 467837680 608162779 465008355 549057727 921654876 703041662 129768858 403549730 200083034 841199563 974237631 413523233 841043844 934557768 291910344 198122966 11093869 303119472 91056802 437405326 281119492 574099854 563966294 808842725 850787046 586260493 305182106 353868864 724699733 159432627 688225669 105483731 520463036 851930614 930299943 585741833 735855930 891294163 167262284 378470319 680306626 298918681 487093034 136744880 244294787 645554900 646982682 596292900 244215736 261285120 826594308 752754665 922773913 391556956 582060518 524790814 522156463 13745669 56195516 975436400 668460303 549791666 436009669 443168345 170299347 543326911 364634665 207355220 531505166 272457456 686639644 491715643 443957083 721191407 956453424 45890618 514799795 879686836 702534850 115225939 414165208 550715456 982443947 733597836 925975327 832984827 521231317 317839955 137335067 920086193 59643133 494067921 83587219 989249130 781053717 134813868 164125963 352961723 655057204 179203581 900939872 697588113 903195734 961797236 625857568 969919544 854926414 337003171 884301407 883219677 932573899 568136329 313899122 880449706 513093727 688256992 751378713 106053777 889170 657982491 885886257 718161003 924105790 370001917 832933999 563190829 650087567 235949916 56350323 283888571 898847654 850602741 314498258 940569549 106005265 184608162 610994682 863673151 264367716 41520252 170454551 163919018 123173014 829477980 84544006 863304239 42356245 1380637 84925318 172231712 77919577 179591301 529316492 281724985 117174683 428972725 927055862 396741167 497579219 458998475 933798158 866645159 51973061 539482637 229264378 812116520 300651406 513581478 967551221 705520537 117410481 153608929 852043843 937941178 627356389 119124896 790314932 743190885 37707858 374362753 46713771 204873849 892496191 829491449 587749658 533324265 472985556 436028957 134788453 564582568 591803825 962839652 697789490 242008763 253328905 307663876 325653013 252971881 969877722 435020264 935016881 289100123 982871375 526707943 539057268 797481750 940849744 232631158 763319063 77681578 824891239 212159256 605123246 615291623 322770218 606412373 262736677 483173670 220164880 394625826 807307823 428397481 244638602 392119278 547818044 786804368 243854469 730129334 394482360 468332120 354725560 509050458 291942733 711570814 267912890 371305510 488729458 629395544 211623215 893750990 550085318 772832541 912541027 358338185 94947213 630181188 734536184 143498643 842271529 661823098 938872276 430378727 649312777 419064153 329717487 524240344 617135931 538424384 286866829 952716211 549755460 861409498 77135314 953574562 744287215 550083251 740758877 796974793 790384298 674003694 399839024 348588480 94025419 898288745 585866751 755557234 77406291 192959352 936338119 183851050 165338632 150759788 86541250 609615888 708258174 310255941 375725864 662276040 508321318 744843519 799823585 535552612 135112351 825977800 313914077 600571673 556640915 865401133 199528084 948910581 100247863 199968629 750840470 392373777 230374817 468229110 133341869 687985833 167974109 634054823 895259569 96087310 325555600 921355498 292101654 427843495 991397979 670403336 297462872 658108595 505646768 942781628 201356239 664535013 490935459 261379982 191710926 342587720 613731921 848738055 687153377 279043328 551195801 869779750 828490862 96682469 815556671 970936680 421030672 587807101 350944176 204515197 236034162 635382129 113358431 380265186 613224268 442686401 307747186 629511883 735858451 822453066 554968658 231255871 505037800 802072041 45796712 667996886 604916530 50907494 688928577 709085822 406973732 451259465 767388213 665280638 491914269 702743238 850407132 673026026 949976502 276903653 944289709 468996495 735508280 149614851 627501754 833468425 872832192 251261070 690348001 346700923 699115027 767543251 209988297 642812401 573534397 845624698 388974223 518772762 641921884 599206576 36934475 663252409 174396970 680518386 245868662 344212346 590301188 409796404 628099012 491062260 528294181 58556662 17185800 881666203 548650012 156534343 525071895 318567596 222880023 707484581 704077264 549715266 181372774 96978428 834541958 851257177 969911396 421188606 862774295 262323999 332561261 857239824 898287301 695056870 796958934 527217494 162867789 904022960 173214203 406769635 529600451 975571044 125824962 432121638 995571475 679609264 704420983 595336049 941845907 760732650 104770101 655708159 630283316 226315933 887197033 350615207 666981780 179724258 334943295 384527154 216350879 998872121 198462705 307701376 382459034 933673938 124365572 744066817 374689857 25894702 47510489 51671358 632540237 156611010 585042189 52353433 634870790 68923201 762370377 74016258 366856412 302936322 747766778 270569855 260673556 110276410 120382439 994495182 852213057 133521176 768305641 684657896 213094959 192306684 581513071 820459761 331820598 738604040 79724519 74645754 621638078 661267002 715725150 115757727 625622809 722601651 207930359 890002465 797834225 354060124 404459028 727482439 497753277 54875424 774495848 778114345 682323357 965429126 557817334 366485397 608239969 6663191 463992583 974581263 823772692 224537821 196425082 38714252 454078354 553247964 333076753 971318572 501761674 385819384 242166361 170343327 111721621 635340169 221034580 685640953 381346295 186910690 810678177 38096931 676660086 614313729 256959888 911333723 771342175 804073106 639022033 68035422 99593292 430862274 480756405 23961598 466815936 128759087 525806166 873699361 464407662 735153667 896609775 816552589 878135257 665988361 272740073 833899520 787291594 770974832 177862745 55698442 491576758 667457229 645699506 417404559 731475495 259995888 320139305 534940854 428989546 956762143 705675805 105469785 727662016 889725534 901458459 358364491 343689121 267255231 312753667 884433437 58427382 551840194 701419480 482050262 740526621 213059566 713602083 510959168 684956142 209732173 809170145 783726586 255584638 644375160 309403903 706864911 20043102 588661922 191150548 759560118 177639667 411640672 643957043 232611711 48136808 640591962 605405663 832808371 983765471 178971310 268835604 658595021 121450472 527288739 900901821 441492014 447416326 30760677 719800461 413641633 277812491 216771060 835177973 800700461 203053152 680064814 716867146 772296818 587697973 969704354 443230864 81171289 863271771 217252267 142353895 938073061 672546524 940743662 61196752 189684002 58970323 484335163 703959564 28671358 101659470 56939340 761837090 624715582 75445933 433058394 456687052 879868254 298370508 512371739 723447591 254407751 556567867 399251189 815358155 754185928 871821460 474829743 719677222 293815354 357762077 882282955 198661785 818292943 206447440 79358928 517840133 345077127 45208692 122843009 237860073 241799292 122681655 410877109 848490134 415132947 201640441 147848472 754234539 376664559 44535417 347367445 658745503 486320698 415110557 939405603 79734984 421436104 380247258 299209959 887753807 25725731 86781863 838586112 894582025 363571913 320240426 202892067 953629503 365429744 421087963 690082039 735877865 260678218 262290172 483153122 96227945 474672367 954155814 860819905 543073130 845654529 137047517 32363366 571509181 959129917 405740213 335893708 525783098 357260801 159464639 492605461 225848570 460525581 613542197 128589715 246299838 190672683 546912339 208195135 215254597 35007994 735808607 297498514 685187448 935072142 738217281 884881598 424223047 984762323 513009974 208300390 799738002 518997778 130737564 255703677 690851137 678953885 572842104 514283521 485208987 115142250 430234695 960523561 304289999 416821660 393501997 624261921 598270341 144452098 81645513 624110094 605405260 731452514 829986348 586446751 855613103 614851494 103372313 656218445 452810534 349502537 394215960 592036883 79783227 830074636 782453298 279462197 74658666 324410703 795350477 220448636 231166166 538347784 234002170 710015126 810448250 889315728 608661841 774582859 391886576 361649169 70167327 518271146 501846329 823782011 702681630 559013728 444362654 432840835 100840608 497288854 781912798 349225260 783909321 54334761 324033516 916600655 897057665 720058709 248096213 730827324 249398777 61781208 450660323 557862893 833460400 670027910 670989705 785646247 659018996 407267865 383342432 746383251 26504442 610564725 669221313 218625657 479293237 224006849 688448093 408398 479241999 888496483 90116757 30610180 185108347 831147865 17394390 110084746 100921058 937757583 952042736 803496480 687383203 501449030 999395527 739835857 883552984 712583180 554822078 562766501 934667628 206132224 130290631 974365804 427600411 922620540 516491911 922919756 436358247 714308293 992393411 626461929 472133821 920276660 818102072 507386023 231100743 590428437 619162286 17934864 841291867 87861366 162699252 673996048 162164547 850756486 263367976 281267756 286769398 470992391 800597392 794874756 849886715 635677196 702182268 621524152 399266370 970027609 610320906 169164205 848264006 320012490 467281810 57754435 13799888 339011197 675009807 996189072 253724712 717930903 298166992 117605675 235918999 723670229 443217877 542844667 381672478 441571066 895333048 910222758 149862896 488322745 346257415 418874588 115326493 700933162 110100731 654983870 297501710 941429273 372560396 460215430 450751315 308489112 867754243 944927205 443278196 874587858 922532740 29458324 211950883 671602939 859881526 266175278 92941203 351181013 740629412 653666936 118158344 77023774 704027912 102264470 885076567 280885554 989153329 508330841 582003279 319231751 953430013 170920625 987325883 992218600 499468796 728144916 334046633 674833316 682957580 507081193 321309517 588679355 727366507 463191914 540450618 34991063 511524676 588344914 977498304 9385589 472635358 311644449 351718764 53101205 402188402 433479195 952122349 322020003 656522794 622155377 705325373 536428425 756601287 406150936 156232144 951251098 904330864 871759881 196552888 237478767 718629841 79167235 807625908 872852935 956335550 9450334 752690342 573448442 513156925 105316169 859601197 190380270 933325899 741920285 213689797 954350866 991044429 971564597 820403171 841405341 637700113 455269843 417314932 291811259 6450567 380925172 296226247 93640382 183838777 151894883 410293343 882801536 460970300 562016040 204140629 956564124 995454186 282624547 362372143 675278388 693126544 414601036 787450310 678953506 641092144 148711483 715831640 577044342 71276570 192161103 236551643 285039909 468834804 805490731 65980727 847162347 165576969 401978024 481937986 912016743 716075323 227110549 211879374 528411787 61897644 451403872 200383045 48132351 433396867 490588802 481546174 910369383 217233435 419252583 629909245 529741999 509244972 586278902 216291281 284746478 443624862 286885799 4319048 713492997 77184463 352167247 648203255 678120232 196525439 966786684 325723567 994776285 384806497 446910356 412868569 550321456 237623188 265010056 450446833 767678525 391773603 798517262 293733520 364842763 426090990 184141159 927352365 264353300 82721197 526106516 926494861 268111313 211454674 825786817 694456324 805986103 672905413 695838039 377469652 768561475 881415352 295319497 639226186 859272969 702123197 826136359 158579064 428608588 289725727 794741633 474454578 629037926 231240634 62763943 518427738 375565474 461827550 642736992 728465809 366183124 670266314 212755095 52114440 293373417 757065292 607993210 334272579 998880354 923231454 529046486 359212650 125508225 739333820 302340943 227046139 873081071 861582193 506647779 823729054 134991635 115270832 635356023 968340384 997951843 464689978 589260354 410627635 913288941 355328706 488487117 850347782 514864314 250200047 896453276 17984021 411364245 931667395 868846224 637899124 694702802 763033445 750799889 621015367 363286227 434676296 280381654 58497632 571679716 143576932 597699990 348907835 723286811 846648455 691250120 992475885 20226606 155881327 317333479 338372416 240942379 394746925 78998051 539192085 326916762 992452398 235869375 280870265 145739645 593537510 252685460 470324756 158409140 98521485 740205025 955649402 595016290 513858251 139015004 760078606 227340550 431152412 625391038 453133884 24642715 446288556 5581341 639006315 782056188 816613895 698919366 934343932 930640950 991865576 265073681 34689779 216541351 741568106 260108859 948580369 353842684 350955351 185655663 855571354 42925839 640092936 633200271 262257376 299831170 331603079 640985852 913598860 597767620 600487613 98725622 739597293 431662225 905369201 597198823 968132141 250450751 482949322 688443491 144448148 96077118 159866578 901252978 818023383 147921142 195577352 81848596 196496490 237301656 100811980 573202586 742685410 593255823 356877695 637025593 503193871 611170983 871097346 808247777 995532520 626883622 459369847 447833334 193641072 177044851 247449232 395203254 760989486 537941139 691657358 953677771 263441932 364527558 550433215 335555754 840480724 652329696 259702573 870004177 278304403 937774099 636404624 645834793 934710066 239564585 918011332 549612284 159492315 140563827 216718824 138150409 246438170 948459129 646748955 163357025 161782010 545796208 919437476 437528071 436133165 456202637 713883192 352039997 946643383 830781731 654611732 169112749 146878325 791356335 682127450 801450707 176543464 877473373 614364516 945225974 959795603 603489782 868010940 322379513 660984384 506421210 423491601 782471237 39857574 137142860 777218947 339915273 413440656 475977719 95089027 767729696 519849751 552338485 637340795 530108186 298274978 434650261 354362387 969909153 505943073 381720906 670700084 848133423 642227525 420765530 163149548 455147949 597822035 526333250 880117105 678301821 463741674 939569049 31180141 215673980 615975897 413383074 487878636 184472432 708111595 262447662 823619998 133576184 936506180 48150727 372757192 200462555 549359781 941101243 387549727 482300541 719507198 474901961 802530499 749892598 190791218 427175255 458995403 540184371 389720168 713766658 720719850 993979177 631154964 41404728 125609639 683311030 815761950 435458283 932974798 873032234 479971920 542538166 451781064 194763580 928299611 661590505 762728153 645138562 392476562 456507064 593986303 91043742 39771357 892043397 880420992 634790288 868279306 877115315 406952511 959359579 925439870 585800751 208327189 145368155 379763749 842203873 924455384 844226879 802652405 528825506 670345018 72520066 421438705 266765883 352419691 186609233 489065409 152001646 342634286 664838673 345507198 842094511 847585475 692472580 878133889 633876354 613424106 27090227 857877736 433360078 957205612 172681596 165628726 6839961 810642569 679924991 853945674 322987683 228211827 51775814 314711554 933400587 112558221 638761203 506123952 677844237 60580181 910813205 669626666 468686564 993490541 718951877 375861541 648191031 645133801 959306057 543215401 139110836 792519278 811624182 524870955 866386986 200600993 173713419 311349196 833204864 182056080 104986502 963513994 234157575 869490724 773157266 667662878 918463324 623918000 916454732 147723915 913788958 738796673 106750961 540518031 870150321 166616020 987878152 487166854 603278499 487629408 549155576 652103568 879322823 933581179 177251327 802923608 911930889 646395643 988549900 474217167 712029811 316136255 3573368 909554723 642854413 825353658 878203272 113149380 213637997 750583529 444685320 766494437 545294902 970021963 725025831 223037418 853122008 799404880 414629325 928730114 198820560 819926132 512583958 157565618 499820635 130084545 972299225 424281415 325596020 234873439 851729761 842724198 60033760 237684382 477665278 939574300 785376048 708005422 210849444 687526382 601964608 103343026 895432732 325380230 704246856 940393060 25750425 393766711 885091334 759565800 160604145 264684197 559402370 319928835 626412116 339214519 544766758 595590838 737849380 632484297 424556459 446761289 335902709 10136436 315735089 740264981 706162325 347169901 650929856 821335315 686419325 449742018 641589036 800502749 822691333 132024994 740859040 464874830 96906296 10375166 372571390 739834059 811728204 158781556 980542086 671019610 516610489 121437911 608586208 42876399 115587320 632662843 653606391 291158887 885256334 300922709 386963623 651611053 62139854 987180992 720347541 183833784 869557717 519632266 269619105 913612375 456196184 817862751 214193652 643768512 55050300 446642272 78618814 90817669 370163405 557767458 206423581 835852418 80548768 284235907 337412694 890382756 345152443 35293440 786270789 738030707 37495342 755527266 701683725 243816295 553849302 370682091 630290937 700708401 893717690 899542789 557689995 404486329 798001460 447461635 597100030 926706533 919334122 470203439 955802015 33395185 423459069 442932951 601329126 473016685 553393989 593578590 902460793 238562279 972400188 150175177 103808460 741888176 945931586 74953948 396275225 67405108 581141794 823436131 726482813 232157648 45966731 728679914 406428070 84298779 955753945 217669570 328008999 712521466 987376590 923734446 30735882 462636039 449214239 890076327 119798747 286179341 395050128 596239972 637922619 171547171 741265782 90742713 778188653 692261642 380771359 265973738 261555988 663905366 287495347 573425857 223329192 777777657 279603163 42589988 372708560 548446502 215824026 756861571 671812841 27206361 69782802 738930504 768772380 888466118 524555411 422769339 637547520 971118084 95809397 169192340 127677040 505557936 549228393 673616422 38601034 630007877 290615732 94488628 785527303 13999292 247028291 789537808 720715455 484172937 875188350 751419090 647448009 20859405 48803375 637884224 166679251 697415558 902674088 592275053 370342369 66270350 489394001 577919570 991083303 658948990 304925646 110269361 598484851 182191980 138947230 662569301 126402335 267701735 546170718 516148639 345760369 70980403 3516155 641810886 438433858 354293516 986816466 898224404 610585705 624073100 363797893 460375642 795556634 396097560 927551195 304648663 274144829 398495530 720796201 975291156 89212647 641157194 953438669 829383339 24328977 242491220 843408244 723821458 311350065 171740642 225706613 285766206 260553713 213940953 204810660 804887860 278154502 281502612 584758195 617352456 203041804 963557245 479325762 187548430 17606918 887339569 775480308 628335197 953095937 665239677 740867230 767217693 434078209 897465919 164664474 983269894 556646903 356131819 807239693 552357680 686483069 887505673 983400395 483632556 516401592 988112574 472232379 394296048 258446897 186835928 438250606 808927471 403622969 377903151 494288832 183692375 937138002 454242983 954325051 165809103 276992179 400308221 415825731 795561637 460261076 998188984 920669150 882177686 270916151 353522349 568095184 773040711 869815313 404972247 793200322 125909720 678744263 13037512 615989045 746952695 464753606 972675654 499425188 71121037 78762058 911352127 234937632 996710530 618474816 487536728 564313332 968261231 89612887 193432855 498501983 967770819 838604754 578334975 313271462 418454374 734638680 345060250 580654963 436056985 615995619 446286404 5808065 305601358 259977428 649253274 967673752 759111793 26499238 61522271 535347780 180644979 599126737 612415204 971246475 617264854 224558495 793879031 599677022 336234473 194280616 76709452 930655492 934783040 535058437 416927665 488656390 867555308 828180221 826651289 996050312 256497945 879249492 649413428 148284867 972685621 249551118 95673781 379733461 80595388 388952193 995603663 403787259 921095726 71596210 987895940 975223735 802070419 786765889 830893295 782053999 135413468 304840326 979270174 910322523 384120810 140787126 17038475 183912727 289210764 926810082 465081533 787864781 802789745 337962488 48950809 854258263 887566403 229497565 65396974 444325773 356844351 863018700 685382136 514115948 846888804 189626856 409078334 731877474 430448325 787233973 863490885 458587818 569942354 413980562 821391396 373754569 808703431 454251897 65922125 377614606 922447286 8135819 620969529 115202848 595389539 530840096 437242926 800566476 644118046 772778737 431583669 146243676 19091928 963939208 923055833 227925287 652660446 910006757 669945029 559133207 824050040 281025744 18752796 808420793 676671583 759299604 310033969 41658558 295102414 384574303 814537130 468303168 348529151 715274591 267761188 558458813 208284911 935277385 997031868 671862158 832669632 407584897 996670500 276245187 734244151 720167772 927640919 682473916 190432162 139686146 925620028 857639902 570656555 433582633 383677763 659329762 355826505 120428596 254216241 931540820 348227892 45460076 784379095 398050787 427429788 411838009 904172407 884635696 430684484 386377493 684415822 98612550 361147368 330195083 844608518 520757507 719333107 473568999 812737863 610031037 380795939 154035052 752390247 837316379 705819697 535462310 24076286 835380026 659057108 288876624 887239736 592032554 90820332 162952095 982957937 834912721 849131469 3816743 468024951 74458336 515114238 870218806 256713138 177523760 733010357 961355811 850169738 391345902 200666311 161392423 310686430 322050506 25300773 345964486 363762178 338721833 967499679 134789601 689232499 445984442 772144331 924287101 597959943 307176089 980393448 924389268 426036315 10256760 95472434 222970218 507185294 759037412 46852173 74440448 280794448 857042350 945093585 180380499 102525496 995020264 684209446 839978658 732431359 442507795 510874458 159313347 961807666 648113679 277954563 917428151 219902033 759615360 816830259 594061995 902333842 643841564 400907047 645992445 874354713 663020927 664700683 885756780 568499333 202165646 400522703 658557142 292513066 306166504 931377064 138590807 94846895 852196674 628472325 407893931 366383293 299796808 931172920 232208092 776828225 311010690 948342530 164884874 816245972 670834710 285088581 540531327 935869105 185617989 721399941 274264743 284946127 643868339 643488377 103809200 161683576 59960996 551717666 953369286 580000460 146777012 24408347 298922528 459600351 719504733 820740908 347524723 341872009 950275887 8614274 186826092 986376610 370832747 55220823 842042707 976893121 406096496 477149333 278332400 868739020 724298425 817943132 837010922 128164571 283034496 324093087 688224130 114725257 618903369 865822019 451765982 695068422 135685206 907346270 226390478 640839951 320730726 388986897 955427610 441620848 792794870 604874613 818722347 967843524 754168171 284714281 64179098 361203569 552168797 14896463 504197084 732621141 605904446 405273266 107201550 259194636 894014197 532517571 254888233 292720164 468158165 739970356 676189970 112056051 1291505 94450133 947124040 199704184 825561453 529317410 910293322 253014135 805378243 780821380 448690419 302433776 54178402 358145548 432713311 266786413 133466885 499273512 403817276 455550919 812945752 788039127 781765228 280320411 88399399 485740468 178986948 368693902 919509174 601981159 715978122 515674007 792824877 110364312 640343590 694102583 871646973 859367169 901758123 207871318 836221662 508116963 808031530 836602405 930147482 313759364 26272160 317638269 839516346 238677508 548474271 515349067 149738874 386161241 555667157 277920457 45351487 264286531 584967348 79879700 79504134 546795502 997929968 752326586 575862566 281027446 403925624 870452794 656601227 675944946 634959521 765401564 174572939 889876529 446569005 552779535 377042989 890624530 152066063 441294626 630006162 794901713 185626449 630448491 407527208 256450341 855412966 69378966 448328970 695738753 167508922 387418736 291052250 675720665 21673577 187194012 171998353 412905560 194222973 90137 372184871 990732364 22535253 320286758 907636663 19462273 26774187 892350561 834055272 420556128 23117915 563662033 786722045 95543104 191140471 937706625 273365206 362150524 56625404 528685922 906962591 636603577 403023699 723627374 962994003 198176871 198623881 907805070 135710103 97004981 732604883 587135525 812538143 567146879 168236012 150668370 482742753 807299656 471481313 341826565 972413005 931723095 11566596 658464221 506962126 278064491 515194264 748314722 43603634 932953933 141936643 57292064 259784100 634832898 956170742 136145072 703055139 712106146 888775838 800822288 606960883 566447007 4061926 717041752 94441765 827542694 325555348 548403869 475858452 250208790 673198362 468709844 20622911 177770790 772965230 626906648 471724057 24672164 39268150 591272243 131473293 374747476 435229205 536441892 344721606 4221018 953541100 874020870 869529404 599631846 749058327 98620889 430504417 289264563 893148294 492343908 237349983 453956355 174605728 618077267 914018140 594851676 7377567 378385040 911404044 753585130 723979480 797222353 779256487 56954859 99953953 935569326 954561785 686598732 21630764 736769355 489477174 401951028 963310727 166305545 374743949 471120757 957236202 100203501 102405545 472233970 827315632 16180455 900863348 940669158 930029430 505031597 989909032 66501240 744568169 347802989 528527463 756797176 624170160 666073826 235484488 110147349 151034204 251166711 856854239 750928725 416058365 904969722 346198900 134298585 259395136 778033526 921594675 449608565 8302892 492734988 701907075 548155024 622025254 405836328 5330976 998891573 450740142 325948493 678723299 582775479 32220608 106680478 540180118 865011461 659591026 385887894 133138879 734027293 989393438 561419157 745784341 73885312 539904360 905534018 800725329 944855029 653106122 550218123 731493156 535757384 241860874 717795560 43342036 456722633 108542787 387293518 121493791 519907392 58599393 886474834 569129894 639774394 741055152 713520345 516831094 559311282 831010749 333601882 14876267 231636844 788057326 64346131 112492805 260397115 305541139 278334763 487814345 555089890 422198009 887457262 297410137 810638131 390529598 159844729 47903848 886892764 995315880 336218643 103356291 324997288 957429905 725729381 535990816 635385951 872843240 576561733 985412388 233806728 463738101 70012709 300756867 219789580 87305457 388966617 18201654 421438706 619558281 515086590 509770247 758215489 533762110 139237449 252412272 332356734 179199279 393886713 593682875 279889269 592301313 647790544 508732439 605680026 587090048 499809856 697364485 732485172 842983063 627571090 990067333 859445059 675819063 910496719 37205848 25719864 687730681 451526830 459509431 748233666 594968580 463525481 682562911 682972222 22592885 833507820 5637223 654798836 706025176 286273909 949488567 333285768 798574350 330079580 857967222 817698062 278004920 10685909 114636942 750433921 725039699 369555300 170147485 698196532 958757901 863859972 571244843 228448097 53551111 975679562 775836653 780071242 675180068 320538502 571380616 543079891 786746825 544421494 384943184 850377800 787555253 438943046 214728388 902507736 707888008 343919013 397969971 114248775 358545134 270117878 643025183 801644735 141500614 185270834 592284423 441360357 957756680 190935807 548602171 961670510 2903927 467731000 195848231 182695626 200620003 762372887 123867738 484821090 765593994 799728184 581496965 648757005 948522202 532982404 677160260 166811772 840104665 341156585 409589604 759020612 977086010 462322140 979723469 309641376 119436518 384119399 485647331 748857878 375112090 302702638 299355886 905649485 266836449 63386706 33303742 350895502 977124049 409985314 986669556 96622802 707762591 316338981 457896336 790086383 185981213 122360307 950734686 532383537 562635893 890924785 816436701 904936963 66208817 312992333 393712400 342536707 215645118 643309285 712632450 589208061 391124877 566079908 81739473 243751546 742849953 593608199 149755339 241000095 737574989 609305620 265492716 181930125 332415708 898331699 281622387 876568409 254659526 153536004 289219952 382641442 490187638 968442247 642034739 562777453 513916154 344998554 272908588 357090186 310527245 995513479 354100940 811000925 476252535 178565506 585259557 208788165 523171561 356472789 707049609 437498606 35504144 728767798 207655312 126130681 604949641 123970839 337312773 630939141 261499849 677558226 399985089 930362081 139918237 369073280 923756066 389601341 241472441 634973434 306292592 933703043 514690867 807978692 175332838 941606501 114141422 522274821 306009714 162283834 850189479 202381060 694811413 733925918 883199524 528908365 183529044 427491044 954649519 723372504 5583882 945271076 292292216 897800349 817344510 834338856 629082278 58958921 832292345 715120322 397024750 756307397 271403232 748060510 407943409 300905322 685874802 859776686 387723204 356317796 410697113 48009462 899000974 407351157 418694016 947199249 799001617 790637270 629958145 784702892 951251170 818499924 418085975 917214910 266615803 122023898 61084423 411351803 286716909 954640255 532601107 777775852 597544650 862678018 519274855 926070817 487291035 244156532 239157871 833349200 439914023 678358677 454866234 518290086 459213806 110328345 206349534 973602637 10953460 705046899 239116717 107976809 158832558 581700231 294789792 491600497 184293017 964596755 191674418 210479211 600335315 120312829 744657067 45083848 665645905 378116786 962042328 438237913 565033986 702179486 51251638 316049380 713339925 319563292 164494488 983350339 613889743 729808430 880912153 697026348 90314456 970279356 835237246 349522105 846501385 809908761 920258064 129652832 278693896 874136993 594836370 94091502 870731755 549001967 520642977 281377181 693016976 754222196 886594721 176015044 137810066 887999556 350455598 216826166 653373348 319234206 814484745 573272988 478985338 911805672 701903569 62247194 706726553 88073236 323784316 545819849 212742104 211888490 896851457 656640631 262938570 243631865 600556946 747036623 947796384 401793440 201974318 117753012 959549218 553030740 323982536 146377372 930306379 482902806 37554552 122144919 807889104 368363012 441258353 13119475 632661747 941978109 581324226 515948765 768089358 40388826 288452218 348653130 944218920 188489395 638185173 975679714 296444424 647173539 965252017 114235174 484186417 78887546 752040117 829444001 252993503 962226248 270543012 1845193 741359393 280200915 724093919 475898895 25468372 65920177 507498467 850919352 833325030 692542173 574239505 890651972 568153936 858827460 514961001 944435156 31424993 579595860 434222660 866340213 974115413 970105711 823456061 438860962 21169974 127735479 668153825 159331560 353008531 454217225 525671434 162683029 859892542 749532075 486135613 172565939 542501681 618419743 134194024 540600983 56824617 608792519 438181523 38274870 897849305 293668421 907091951 491447154 457552217 518668270 421725363 134261932 337494197 528837270 142848372 272937824 951735046 776570550 502048622 543560528 506407419 8287922 466070580 198549818 602390208 10132081 243541350 17544795 135012582 151391643 575471068 441158434 529005073 324163789 602953040 108296904 484524875 485755756 128824321 846824237 814202795 391482789 902056442 947402118 916315558 657942814 340444418 600239242 100549938 715096541 984243849 979781650 183757971 47791035 796671474 124380875 664886864 930995096 179616707 53763807 757852104 784926001 208969468 96908337 322930500 995433462 114218302 116106340 609517143 868959963 45604412 753612518 572532913 483575743 242210586 825371639 933224842 755314879 700909543 352611628 521816984 670605412 333799599 167563986 330449478 492163166 794027465 799302732 900941454 672819145 993526602 576289860 258640601 518595551 597188115 318366736 867980408 877023205 14525109 813127238 762407025 581962244 13549811 600818399 823291765 790924516 865626224 366044663 766182346 437779886 432940731 507459592 6022881 102023989 742507972 572394013 149095938 408776702 466970483 576223648 508637114 680346229 24098671 156952525 276154214 82657150 580059515 884350642 72945594 226160661 708850496 948048009 217054002 540266600 402899577 677755220 799979000 657154100 109393816 15518366 665979468 93657599 850921001 435794118 820608642 191273020 67428428 782503539 429976053 375317411 776926398 329465175 345887934 497817950 319421829 921951725 774396028 233989264 368019065 545363872 193028721 130912127 259946688 34790405 862086237 467857572 912429698 998771337 818715341 628376937 610129417 293250825 912473935 6516427 354840817 235745385 304999146 379941089 829020036 862885683 40955231 760637075 930116042 460684283 958634314 31675114 614794702 998080107 861219895 827010951 157245261 469353567 591777904 351111570 163435118 568651671 737663461 196544795 407094457 608575144 975398477 483886291 94509670 954027500 751250648 771241098 774588160 241313540 341554855 504834959 839508844 340134006 621683879 617838072 423328757 761659267 645782095 709741014 314673141 441655912 862500321 603724250 100450890 43509032 740465450 387624471 517115312 237906408 696630331 291372252 286802869 912582751 232838895 666926682 948430404 752771513 788698203 711083817 933148760 322505959 41114301 826775913 425241704 496792157 989618571 766292429 505753436 552119500 792632494 257489643 887674267 785769993 61216078 501554897 266921601 682608600 693076282 203957323 440557833 603724330 872013950 937089344 261428120 877887737 986779483 563182219 479822623 777890306 815718596 491170129 223520095 713999884 203977012 233402948 428295398 957199410 600450131 166352681 887728263 461271650 86902906 802097989 29432920 183930416 389383933 5913435 259093086 73790074 752569461 982045321 967509270 651014627 333103411 201187715 167955701 94943975 315961855 790778393 84881043 564754128 127844880 487784135 253665847 332098287 407496681 58246331 474690826 621075595 902999703 337806458 116006160 865505993 934253672 392332976 996563943 921936520 548639391 224894653 467608849 325221534 227731180 669553877 610036323 913676890 682027999 768045718 338567316 167148744 271822508 552999781 227695536 263509564 133663882 749314980 282479809 629322353 536099535 239730077 897090881 147622099 997113135 575130780 424288705 383973878 387573253 197614707 977149523 700425607 447917709 801809410 328957289 238025755 920777308 819409497 496026437 363259481 142330444 994833986 671030517 858772963 176910146 301126281 432409024 45818464 961214189 379778066 487662789 176110303 379638389 60989560 602753476 78248003 940870948 41117463 172819548 335444602 802719616 459620974 167201299 732208741 700154337 768572435 965593441 689568029 905768574 174222533 144372834 820592977 831905126 13818422 489565395 867777587 669726239 540821967 447842707 196018000 563444953 201044926 597269660 935500175 938425535 975001932 97060084 876182905 736993331 877581277 971545120 913676590 316526440 556277734 742865750 535314850 662263237 389883869 534372300 308116327 978926172 489060838 830703827 678335675 263489959 719025323 505278885 82066408 771626799 770057595 942435067 726651915 968861629 252264511 690692425 819286533 810401913 775103358 824328723 82549568 121049460 361838526 915320373 316251481 160124671 66051732 95983060 317987641 34655898 181599459 285212905 153918732 142376143 176415349 928068760 771993366 992640959 634482263 785797699 98718513 350807281 952807060 103328105 559232816 727730627 683884230 114886655 373110683 52746783 847048338 900492558 279905841 800965696 375185711 245684952 795407459 900880740 288453514 728686498 44320209 148351418 117105567 548530426 420016162 835954424 968464593 751503071 493174236 979376634 702346097 848203739 118030926 43776828 381134536 671139535 10736573 831021438 739861131 302970197 542681919 529894484 867690223 259106685 429564085 91907789 233415062 474665549 637623226 431887475 473640017 155206061 429181497 402078023 858471842 669737632 791553172 317514100 555428582 143392485 923154396 351123728 338946217 563848616 308816125 426325007 827585100 819140471 556666117 949436371 913606458 410670758 924673410 849407293 663390789 40891981 106220919 711172340 714266270 412333897 84693447 323897657 95514332 848694705 929993447 402313144 737056522 773249825 27451560 583287107 116371338 912297367 84959779 8247375 199095504 240436586 281516883 567760518 73919908 941991550 134027491 525990096 168284584 553000130 612894590 924386106 965616673 292536197 626803241 578680035 133960056 176620207 237522417 856590964 622924623 994260392 389439920 609702843 907717518 832113488 365933050 872315738 308036629 12853484 324386709 360553815 39623008 516968971 455845422 891312623 194460537 807546251 443975579 896233047 567839800 148572110 454536171 829587106 915145639 794512324 582223942 940224900 594358982 573107623 460715440 709413180 805055167 750238503 243181113 824084366 616868515 709275154 840137173 658913938 618571441 809606559 570611800 127650004 13654318 846004903 549083000 318729885 159933371 872287576 258113061 63243309 111963584 39397832 248640382 475183910 370161313 60914184 725515403 261631349 398967401 601680900 326345024 28019711 351337135 852530599 915713970 738239001 149727123 786568754 982921886 836364626 966875997 725013602 767764294 789638143 950469462 96332344 708947497 231319461 215117877 919145028 865128048 155599724 844260045 278286135 356785538 132652804 424230752 444508395 552325311 955537512 514981431 971498971 56782617 516237729 545611010 741887445 964530010 116293320 710154393 968497120 580909236 564593895 941615500 956369493 349269055 349598886 74881703 199439058 678523776 57630171 629626980 939766183 160093476 750628871 838867068 529679959 706483183 641373058 711367659 341455297 446883201 78913692 453491874 649596404 796856648 231652903 922129411 142239963 726669905 893981670 858193350 408117493 254264588 757311683 623049170 728373758 231801195 548524681 589222532 8610501 502775738 341067134 447425671 10359302 633957844 905539134 254076861 218953652 852538079 404370752 569585045 512368853 491646787 16373813 73308929 56738714 545572760 332539989 319764806 484298242 510031078 555953365 708059557 64964953 34981869 153429352 117434651 547975857 88937963 408984058 426099207 215044540 909016126 539592834 185748284 818350477 162809601 345805228 979181566 328878711 363853202 820075543 310015436 521954506 312330395 541648865 634510011 559756526 409123563 159139933 60259549 32255455 363369416 326257927 573991429 67809458 510856479 3812460 547147820 529212487 314784678 70240293 867815609 478710794 688095619 789218815 343372451 688074951 966834603 709303751 666040374 601404203 594338985 198834601 901176475 703040924 757274862 333653397 995814204 653397023 169749523 201762907 599390442 948949402 49803121 350962792 688660625 745568227 756311444 418500114 987023162 719896640 908222527 906909835 877089939 670235927 993615884 847961709 953710941 478115896 925899502 356068385 720890188 823895075 964048323 562299712 747441969 682927011 548501404 323149146 394858479 819106653 600137996 491195078 828089414 326100001 158496262 318132408 444141055 580290775 833698763 758172080 215049278 189492811 956264276 344041840 246265475 462305448 229763471 129096788 26415142 41915020 696070171 507225640 601796385 293304534 883925970 69282411 38702449 224907377 324844377 269874786 3631926 323815292 402003573 141307460 694135737 97595264 632861360 17498327 902002743 792638072 172496135 815173349 212707114 702803202 107740113 427511844 920611015 235701968 116809401 346115992 986223969 987085504 535690906 744884226 530809097 813573979 26365449 56203060 995556709 418012074 335256472 241266290 454010191 662541342 389405977 933550093 732438134 728003695 730823880 634913966 488840692 517462189 216045790 860504409 188668216 45964192 209188592 332997818 936016963 31010934 946504652 411298252 744377709 426969186 355838906 530748545 518021470 887525301 402366440 97974192 466453185 810220019 512621058 889522384 426949014 340679237 63693812 247618986 30017426 673040290 803813687 10555442 453359904 395708091 327837772 657374717 769873940 265454073 545695228 23776121 443921107 876508439 934119528 774028750 801216192 181036071 141071935 159224985 128041881 633707238 511383334 953117334 883810823 779146563 188106273 652814347 726980973 747930624 962810209 793431083 29401839 97397970 699836568 23910798 174307531 549125438 518990378 200817172 656375712 576351219 565174151 129972382 222938491 93804261 73813460 99419802 85984763 60637005 800392906 763834660 935410845 940506266 4272438 35569137 533620403 448748165 156102144 95981004 404918442 606506573 883841591 732589453 764283250 734667307 85174190 984013222 45707414 328229028 880602122 459151771 675169380 946667023 934211904 137750750 729768366 652912348 48895418 125256653 93139981 893426336 813299783 413578598 564599028 394380607 683231160 832572163 465619899 825783 128297955 620451968 961516960 873543366 801493959 531994253 246472538 861111496 192763531 752031276 676657915 426085398 99883923 337298488 467581527 301690124 314050955 314091110 569138300 365509386 959575551 7058661 825446852 977039106 410797 821211355 570912870 310109310 513557682 243634938 554045513 973885170 842374434 185461169 959237762 10522799 626661263 709513285 695994539 219726329 333225615 965711565 383175316 227929906 395101120 564484385 397978195 730783514 858273182 564609927 272664598 31847333 632035233 846624384 796389647 93445394 380140901 470643492 545820446 184176645 151704023 595177335 537358770 958760418 656246643 767560941 534183287 737050149 625302565 145796863 798138892 247920621 389695105 930713540 335456358 507230051 467836361 328769390 282452277 532548173 523409243 455180656 151950364 797092906 863686358 779586448 445699988 840620557 543991457 394207152 247962436 83506774 301082183 336817802 328998976 104159035 123602825 476400185 370809013 830501295 409356707 447669811 956437633 413689167 461336743 79270115 624136056 18651992 426299637 74733163 792963681 406023104 707236055 236574136 217504586 714517510 649144763 986582159 164256977 480003751 762245077 517414883 502777041 178177733 189719109 659534980 4729727 180894968 629945838 401569892 607069544 994107068 533035665 795383275 139973494 562404593 162356591 399573167 197120614 214021843 274487796 85739577 788349683 917669737 721517650 585161759 122169584 986510272 902511226 540258336 221606055 772166478 93711290 695422370 944135013 362067711 874473266 547870056 670190391 387924390 24270201 552942982 522000396 594521764 167335203 134079314 661650104 746372406 325256275 413666244 451415855 325059293 260341097 324577548 49992985 257148637 460562086 843345079 563501225 754210234 633350909 701282447 890990818 970556522 784196342 332869129 313353961 763329912 544357109 102893796 41200410 882637682 650585794 74395121 238832870 221359795 635415524 549488517 541459439 247135353 498756278 814735952 961586453 902719520 968068161 562043765 16414827 368272522 43876465 477087413 3681960 828182933 184317122 293393267 216542185 734564639 179729020 97491266 528998947 743191791 159617206 321188021 215107821 456933401 941963751 316944487 370495321 484369660 230265830 69033064 790208600 678447600 971894668 942846394 991062401 785706066 848638442 94869532 414406181 743806940 58666005 370181055 624104148 750692281 463495166 409641938 157794866 682329963 367067733 288137216 849023582 629245019 88228270 616546928 819373421 642450123 606563696 378535523 559305435 513143773 838269306 214099858 930656057 574765770 536026092 460901903 6163562 329257352 578983062 50077424 185911805 835424791 702124699 657692048 778863209 158456439 381034216 627933532 15712227 377708161 710160219 804229419 752338757 371710279 295724240 222022709 560936367 121067657 56311940 296605967 648265275 958928703 289211742 147615069 152987575 120323538 158966467 494218453 926444912 260642444 95911793 796857378 38930115 618148328 162887661 441942942 350563237 519567723 568149530 585081791 564191130 362323602 612666858 857513783 338078996 397075092 839863915 302831504 656973939 367929160 866133448 189447591 456433816 700678146 834328702 735125360 491919564 324782262 47611379 363258431 212218331 344869944 389915324 322582695 707361323 795982343 97043608 462103913 836727316 609333116 656191592 803673084 425474646 472630528 297189641 427338821 250892652 292938025 416760790 986272059 747712009 683947844 799718117 809804390 437400321 279415908 47685440 17496667 904356722 849905294 79283353 676399630 155899033 117195035 277683488 159062814 524053024 86291561 649291317 125664191 195114443 939031778 899965950 259960455 651022447 222867331 41751101 917722951 146392236 63237618 86251735 597469656 71700572 670550421 713647159 791058800 516897531 728539742 476418843 572895764 19291937 543191745 365519160 275139118 768815503 466253580 219991799 151045668 220213258 158139559 101919367 710079294 99545651 542228247 651629734 699990803 780481867 854733113 702140797 893300798 891339336 589815274 483517477 43295736 690262034 641563283 912473353 51381986 195013854 953627759 579399277 614382036 606586568 965231968 877579945 719425644 231025386 497159153 500183765 313945217 587372997 232857485 381307991 644259708 39449429 281113169 21148768 775121225 711658253 866046534 728661268 626020684 896883668 53660918 950099406 2122444 126787900 428215087 708017957 516226100 687586055 786338051 993140444 649640858 870557517 750855082 194369170 515634264 353862889 241356674 310083824 483559907 393496284 616353809 451688110 681534490 510187094 24124613 164003032 489368123 890857305 599123124 287484426 186381199 62578568 641331852 777545993 633197710 451653366 270509438 878641481 347837170 368890935 282298639 101088726 536731392 637729001 905538494 216911313 723390551 269863716 518922365 171555081 328240858 629745294 193984449 708475693 254150969 173354772 614026253 852369791 760905508 709831895 691467198 224404525 202060976 943296555 879000440 187545237 444852028 847516457 642426502 895506373 223164077 623771616 662297173 915162297 241717053 813250647 369996524 719430699 473883760 129337984 232648397 819187036 915332345 350019343 340565339 736905363 624826796 616526686 227825434 217208308 9234102 698137606 110558477 213851617 451743809 767983539 257128384 182256095 540969961 707955608 362241021 959638084 916990930 70996211 12559144 468841213 977375456 490081763 705190489 101809285 25310382 101883351 827205295 18367751 261284036 492453953 339449973 800049717 285619558 684339149 855592762 221862016 256738788 949202027 453035484 688543181 226489167 263926814 581822508 984172046 837262627 977363215 291459140 765543693 849807240 932377293 533726515 621982826 38744044 36236853 665253797 355455653 414693014 778087814 41551937 926602963 57812490 129477928 700048137 236550570 769564662 661955999 78211469 317452518 46797175 504292633 476913979 513658518 940680599 440997767 987330590 561348207 618170143 424922754 698484300 934471606 656737926 335179401 91536618 246759118 973429079 937473846 422775953 677341906 721664146 958011904 832019373 110925499 452880748 451775617 611932082 2010276 706782330 971839362 352514234 926538282 271199058 656870358 80090125 678672645 101836668 476513960 259350842 832684757 368514642 317669094 6664050 956550119 559021777 501389037 111054877 688610338 747637189 747105788 35359281 702089409 247249855 64842534 61380972 987996441 793352013 293586966 569779508 822707253 596161120 556118054 679946728 938110720 503227268 628382142 967709361 276746041 61315656 150121269 875360602 663264773 680739146 958551258 833490299 487857435 663770998 18600965 785825245 695406260 816771322 867833042 175334074 528340705 590440861 554403378 623934395 185795379 370582495 472225234 653524938 120982513 826024405 533929351 897792702 903975981 56628964 116993456 807424126 212100041 656285268 351669830 127239515 743101691 840000359 844482331 735787662 981360270 715510581 755685692 737048548 836775853 236857337 740982796 152266949 124211465 701850868 773962086 384640016 67577457 490237737 82477598 274352391 823038361 552247833 326496669 522800521 775076703 901518363 644088512 952643808 884384879 658733041 396546741 902025159 400908715 769561193 391476272 936217772 236194228 73315823 786598136 214125378 184364704 331912805 683680084 386134125 399247845 87134385 857038863 437553086 191166771 466771474 328072423 465748539 556941943 731405508 173535051 125885849 877546310 550575012 640305444 729744101 520963890 107501050 947197889 405181883 673544655 69127906 381187973 802131762 689421585 224897892 684429515 815764322 99015397 760815545 425456495 117966533 519097135 88857794 629891334 812185360 71507584 963494288 658993578 485737598 940151588 249596870 677463320 345959219 241952910 305056265 831650015 965622703 719198726 660319063 567858927 977401612 54855627 902477458 595653899 76691818 392832518 203121029 471390919 838301615 270946897 945137143 42068027 6369194 739286675 247641441 125485632 664606845 686233690 233107147 126003692 420391931 710729400 962325490 366933666 960548051 464448669 702257055 918837157 709526321 354201042 737726319 99960148 812402713 915956205 362204445 372928542 304962298 421125982 694170787 591944877 605170423 16017696 261522573 176783689 575052904 410645039 836721320 233496069 83469389 250129525 284341568 835049454 234588603 94807884 699302680 797150537 323864738 364330546 126060885 600112942 896673790 522576365 130099591 267334460 514349793 754371860 301062044 920073666 129995214 737951456 64371063 372787230 127906711 990049770 142949848 549979456 340455903 526423061 163939383 690595712 957244810 35507181 467619262 821491587 643965091 467300536 469818492 127431234 669308113 975788159 80529144 190166193 87349561 211893731 82646009 546747544 19922323 293545717 557063895 358132428 482394406 65985157 676709088 917449619 34248201 561881679 829476928 38308277 113390579 733587897 113578426 541112413 130078440 91178741 155048471 567177314 26456835 811667591 110428998 618489705 389873683 595481336 437746230 281585367 99360437 340743041 686157518 967509045 981207960 943019900 372401995 573953264 57371660 879211757 578349070 237884944 529496747 795843157 961712488 581294530 756200660 334129800 350943183 554945265 591666955 501997269 745348317 224594593 95405620 192937224 962915141 502623602 856736577 471627710 65812417 31482579 601960190 429966691 883410328 245717764 323026471 293057487 194690173 15596149 288677469 23845536 652061900 217735933 935225824 208625257 307175074 955431695 475538033 57201182 992061455 432738589 421401075 828617372 334160877 873727694 527808395 12514217 440593541 730691665 134048069 150987022 253289568 706538489 40049182 949001224 747596345 125697119 699786078 933707649 406023775 267019290 362772328 75483121 912989760 256750025 829802123 691774875 665331552 388651155 811424223 196324634 402841864 995897411 800635534 826811756 550736422 510486265 956002113 26281929 567009476 258779891 555244757 738491416 398898773 757292521 618422881 327183501 915947973 581036323 593413024 125657378 55009618 561569110 559545174 552628130 277898644 476664383 239426998 322214518 58863721 733909623 721322037 309626336 800224131 198877681 820839380 913359553 678240476 728138224 964982741 497126278 894613978 44550433 416109434 509632427 363781196 716921037 200720589 361387659 886714129 189582014 94715847 227408670 29439287 97023881 561167477 653930984 593637072 332028351 218089527 10072209 951654609 967547938 542240375 228307041 643977282 832211661 656037060 50490040 645984648 656476266 948295610 617403215 134339663 377627692 17365748 172487689 616490915 859253551 354546365 372456497 938754029 647119021 319834981 147806511 946153342 469931131 431065122 858534257 522177962 251259805 930719623 192915352 777829837 532660102 162660033 815959561 152481480 103756409 233079599 976915978 831938924 476797795 489786984 332428042 259852979 443944669 87721496 968409049 130754085 820787611 132290615 705481274 157074420 767324551 709934582 515835036 385621115 719860690 852558946 30019051 884254238 111504524 585671016 277179045 9349974 565519185 234667145 16731719 758257256 438663981 315853129 496893027 803353184 473955305 730743092 356332657 24885692 198524501 932420968 200601145 859610534 756667794 867768129 983103268 491212304 18892730 309381799 29317869 796200290 92934050 705488894 462545688 85347968 859191944 855632439 162415193 86123989 617008973 26930908 861820492 946351955 825687830 417137001 587382213 614509660 610838426 893343117 853761727 262553608 977027537 775787411 143912577 22503638 902664912 974405440 504171742 106359771 500219424 713736140 502586791 685069988 712078924 982030485 174640458 622356154 464419319 250689363 325998238 322942385 75983395 759969913 56881705 290505588 282824163 562981610 127265090 409104286 662608747 499176314 512196654 229567528 593896598 21958461 248140162 830661531 182384654 813085451 201899129 581827831 349337958 628407052 335346441 47700522 234689398 629464844 935166268 740261660 329662940 83839477 25576654 402616733 181890430 995595834 468880293 787762176 175367360 326875352 154967404 222030890 255442115 693157704 236386906 915627925 292103583 220236324 132902908 487861669 710691523 529039703 943025666 277334502 549870025 744383106 592776823 803426517 348885392 417429240 679243602 722789846 127607428 967050900 478671752 821030843 261873633 830665926 585381957 736857202 83717464 508067471 40471957 211799692 790309119 248265907 880702639 686615024 920594121 38180912 753997611 872200643 922769429 285151352 669132172 246904160 291739098 883112710 219384475 643168658 929250880 352827351 259877961 536929442 212018422 542310346 826232936 578265382 906820322 896359917 126626089 998843464 475897729 671467890 150163308 422875698 564877795 662959879 107688813 793239996 784260823 766278821 585934535 631299310 946889019 210365440 80210804 66098728 5864850 287348234 483106387 290948014 209791174 936969556 475686237 507629930 374470070 898804314 892556434 388704582 25312342 186158960 658389063 660962353 693438028 476807720 570652077 954754372 765638796 266839838 196941908 84606091 718746377 939347383 482524922 993099089 333181722 867044696 169660019 113683427 828782163 783212016 915040427 342854713 805901964 515094382 179839907 450620273 793326011 508790250 80798694 893804664 983267666 211613261 99232619 88774325 871258285 417711170 734855611 91729714 458119056 29716608 282271652 13065970 374674363 82158923 416224963 150699770 496257151 229021947 532516055 642912719 439957281 372059739 887928341 917875600 612696777 349722585 625340610 77442058 940875144 55334957 435170399 410112703 270474930 911568873 962331524 492139212 737652129 423301064 151449309 672990411 440534113 824141028 628613652 533730074 812948379 291529826 102280216 934150226 397069117 242878601 737777506 188174356 879861754 340168583 506472725 568054065 191204096 793688540 52597112 251884181 865034591 368773962 586290818 338989739 284212846 53713163 596022304 119901790 839498440 862552002 415236909 24121401 367564023 950343962 264771433 120172763 670574300 857914980 482672703 135362249 750749923 389791176 685255509 752808240 342582525 268016586 200832408 938040017 570207744 465362339 39492303 100994016 435058691 483416151 646734455 554284694 177242362 651928233 961555726 242308835 339111529 987731956 676866874 979331418 191612642 48681845 563348970 880688740 102150374 162536299 723209852 396830148 59682247 928638005 249268849 481818759 74327868 322080111 246323645 977812578 306784443 945840793 848693812 479890801 161408896 264978780 716297171 636363020 901809463 41798003 112696307 487626741 705836534 651437803 646143908 421727613 996518357 385563447 784889879 151338806 611720423 354894096 922759190 3995397 968064844 344170638 697244963 82587026 213314878 848123431 522391138 202547723 307696684 407717571 250950188 98835661 249008689 308353219 72204136 14308125 709853231 81324595 71327513 981798763 460402202 726140296 856790562 750919442 95276237 50133728 978570888 648489195 449562583 363441880 543707778 142114628 458295147 843043456 793689741 859280769 429454005 353618235 878550578 459583678 161416922 179225500 112548760 158011218 655668289 555507630 39047996 974675476 258212236 442630306 939232033 923022904 328053752 998151566 878498166 446227235 720662708 261157515 258296026 994969561 106542631 130004482 683459297 658752521 476314866 98975928 953916209 1236047 310971060 591631440 32182699 362543490 258042655 856565671 248843352 986792119 793488919 266685646 712215962 165957651 498257699 314718003 184643742 416921239 988865647 846595827 183982781 957627673 14704046 120524870 544064136 979845313 630572815 752986064 871451021 255152025 463519537 865556201 512242418 979424197 943157325 335069974 133006506 288454236 745509016 712287348 995823128 525634789 890090677 425653380 782366460 577928853 853079805 201534979 35955436 976230299 939544870 154051911 399767759 769114527 873078901 411217160 270565062 814618254 435958248 228488369 701234669 535808289 547779954 127394418 827841980 545765507 927086412 947197529 233168989 708888505 647826607 975800635 310648538 758984912 71939225 667459845 836040880 594355545 430944553 297764902 174195726 386006506 796582852 697636460 935997269 517706588 678446290 43843654 595293781 260232304 889537332 243669411 863405362 378055291 795234519 273404964 34275032 522969066 433599181 675783553 473022090 555157492 360400983 402509746 144475191 426448371 354180456 299420321 980717816 449019345 561565610 453638927 800487169 286737963 800136017 217236330 404291157 387211890 716743777 687688922 561635244 687438613 774640850 331290100 253547883 195009111 747549287 750871650 690548964 588742675 643038132 838267940 228546207 672195011 48862140 228775354 496564144 380841745 154345123 690719168 596640428 619817942 405104733 299758103 154481026 365055292 636233810 613915563 116270527 952377045 128333710 18016145 697243831 687189229 741586884 391838837 503768631 466344667 900218645 978054352 130452461 859791233 611996509 993449877 134139915 569538167 126713061 248796453 72893021 261758552 424999200 534803911 231608157 145297620 983831726 107077846 60464238 918513354 102763652 398630051 500747396 7614926 265763460 780244974 982666967 782677313 374966500 707547205 69215980 65571098 76932801 642971102 691356696 786538408 820330818 212665821 613638423 644379045 96493398 242591748 193177840 450991809 524636479 351111666 634398351 407988619 650149138 82986312 364069573 323889642 772727789 26169737 712744998 969593873 444670447 914609971 938219124 72032905 400319369 114306255 187656157 405915984 46289488 426054732 43077548 160789972 807308402 156646439 119101474 743300110 770347880 454814181 511737993 477985517 808046095 992628429 174192168 260454879 535406751 768140 820095055 221422089 707021036 99640718 455562271 760612721 682148142 892099736 192268477 123641255 155933213 414653617 170310290 649762878 344145027 146138416 960968184 352624133 874342113 797601515 80726786 14194393 669870819 172476811 18651170 76293915 607574874 28695111 526249431 154252321 37348614 43081489 371068709 616937570 6920945 154755461 74443629 358312017 317514607 217133876 125520782 972317216 75349542 209963182 23437230 4304068 549265367 463103608 818464588 881658728 819424932 365124762 717838625 52821309 108370437 547948468 605448526 461318465 395030426 572884333 66818241 2523816 595916004 391350170 490566299 254763862 371155084 591916092 101849561 322338121 441784441 432662023 59500925 872706033 922535609 838502683 327415293 510938624 302283413 410283851 154307987 870563453 921979599 593726481 250182167 713096968 184210729 699736985 659060758 4636850 835352732 153224357 173374585 286345343 403883730 155946841 644797970 604196470 311220023 20329385 816616602 934571094 433506847 90373705 902566285 997010569 230163362 150638916 16308298 504006017 5828908 439831997 140285175 501173543 29725827 555651698 73743115 263018039 977791852 751851512 806451366 282746876 135408474 749270165 97243485 72262727 266728790 258345386 677753668 197431115 329774751 244533258 998634820 427780462 328465282 895806294 400723270 237562080 859898680 879605507 401081468 438667107 655603036 937469411 454696933 863684229 125262299 59465150 632181823 42219922 365951790 867056527 593365370 328171937 568841540 441266008 203783543 962008637 28171695 155689574 898815601 840775705 849942598 134073231 6873371 202292669 903970380 887516891 56478095 348405867 442533357 621529323 244153260 505935233 962144027 59120565 933556152 483661536 37905241 812308282 971944742 602519182 96459537 514887068 214558621 466163334 779551428 316905426 658717461 693165425 104984918 210281203 245066951 147436591 172496616 528439835 163045215 822850756 603588303 192479828 386682332 740632622 811012478 396798517 724323222 646621960 943710115 333944630 195066019 288176644 729038332 960374802 520937873 860962845 855735561 756707578 615947233 333883702 657524037 877003728 383195934 977499381 986685002 175077149 616516254 386008975 285645044 412401396 316434958 674462940 337420270 739287528 639148202 107463571 716030709 867216770 585733198 271824617 844364441 797160216 865899759 182153209 479105862 701839762 271268961 983627146 605611408 337076693 924887331 427440507 908164336 335349833 722562661 313329694 346905241 898517685 960309192 873160744 507271897 821751971 511576644 314730469 279479288 410297846 80352142 70270490 274440182 645760454 894127212 732769368 988586720 817300525 411628146 832267814 803133572 283081576 174774007 566788592 384788409 674476018 308911776 914178264 561881182 433729854 318655271 856883194 589055717 857753105 884803133 914537813 265337288 171250301 789554472 935341484 555214348 535943655 95850414 888582874 962450702 828876707 791159937 846436038 799808198 445026109 908267893 134958312 823404689 171831208 255653744 385611798 808501849 887170909 680330695 140015391 313228629 383422643 519362607 884988082 8940964 880791052 386651709 422143055 135790464 466649931 245328579 57162507 718818032 571898749 696149664 938119285 741692719 184822273 220285832 457533273 316409745 65384960 130045792 238379584 708305953 144198358 674751522 521364406 313393284 863464308 37523900 723271743 615009885 332635993 874957685 765230855 419591533 886634427 565757809 520476967 381093128 260893050 755972829 520717140 728859632 654982562 77358535 560486215 637007145 403198428 795003565 544092651 178271059 785438984 516085840 805211284 215884379 958553202 309408930 786886535 600287562 887072704 938615586 674841598 218865118 364201733 305301430 374060581 212520110 536694065 339598651 873669436 581164641 120362622 476224253 296859788 167821637 209363108 569713765 159963038 637649682 805914895 199824834 187603594 422821411 975675392 573747426 133572606 251109594 910760677 12371377 851835957 386243406 845401593 659256248 793389391 262363196 469376509 645205779 836111382 161999384 792825437 998455402 457744924 77020508 480404659 68890521 168642248 749422382 608981612 138959030 68613205 269989413 70504127 304739627 604272967 18474655 875824887 692717531 307246494 568398396 739182565 275481037 198196657 982883096 242275755 877195318 788690764 949981254 408651860 600063944 566709856 789319857 727029138 929049648 757145112 736113397 517314670 723287032 620678373 238702125 639552293 764538709 423268504 989851108 952126416 538800705 711055827 145376577 215016570 748146415 182731 735050444 355694812 499926317 878886146 441302621 407207338 436515777 557651857 736265780 246895165 951290337 949504265 807930654 726858127 966239491 434609687 438505787 953117656 431610658 627311663 454125732 733758022 369986390 586739547 24228948 343277433 7873547 678795916 453897847 212989965 887377065 745923002 347893777 627944510 147926908 689481593 265293482 352981200 143642065 281500598 588497181 204915271 222255651 355170391 14433304 943203862 226261039 660552754 801333835 519970604 83245101 359855689 859955927 551011437 694684668 700078747 381161140 43656695 969507960 160648464 548464370 821898041 510139413 41289615 651116454 924895342 980699560 686194347 771128183 435792320 750659097 81547153 909270068 642328890 377039980 911542818 486966221 637047147 750632983 800680457 609092712 598685178 548587027 929377025 171378970 838061097 248766426 763997352 897702796 821710912 574570488 515262297 585908678 51302091 177596846 691711353 931521738 106150540 604794885 690271783 469458976 818698909 941280835 383468669 373071983 419509697 755820923 545639105 210913653 448219424 421883569 110137651 830095280 800044075 549992353 390840257 344127836 895835026 859861554 543733877 420668826 810006459 11750649 36075227 755517860 909682595 389242226 288506855 636782452 555809376 938329250 362722702 681111693 854593547 433832863 667396997 188647051 172385187 93993394 303504941 718162185 444967049 179678429 547351905 739689053 72804906 286261951 20293045 180000122 571107312 226625347 822026041 530600280 564574683 393373108 822243657 250831977 665855973 465859473 593360440 411226380 867000607 76984524 256210041 773399372 410996125 528140954 801700054 223420966 349707365 224571405 413253789 35789279 760532661 88948280 446847221 49350525 824529420 55321098 930694593 353284573 606687098 47265019 548350297 765807901 949503855 729344897 885587844 398147621 941988310 236575674 417849907 850626609 106732464 728093276 937725470 280830358 836546477 686082753 907687541 838177456 132002169 267968441 107018761 532280879 453089962 306031053 997796593 318044243 319891309 187464880 752723891 700615689 485304992 448376023 138745812 217471423 653606439 75197248 933776731 728273170 621260097 158607464 574775764 992478606 535297505 119801644 938390007 94790407 212522301 257857272 751057059 482700379 605389522 645443157 303298157 935609526 955593185 652552162 306173712 746196379 208810298 115131822 162900470 685039329 879022802 647052376 874830952 506987421 711593377 370051471 269689355 661958197 215027487 160673991 145205209 50911794 668863433 969082814 712711721 168252590 671486573 826679697 183394937 772316066 380466485 926744949 76219622 191634233 389595473 500495334 22746336 754145228 229465691 944487816 626444436 485900124 994365427 376408309 516020007 672761753 935406391 233118549 857850670 499998074 605493409 733272577 143548718 298238737 319969842 950772386 971949990 722672672 783933666 118030459 447957320 304507566 277885382 302039588 27328052 68341389 244324782 107283790 126361886 618323404 149073223 630260610 375828216 240828193 553318050 189135563 261907630 13964307 672160919 25788721 183451901 803580019 877431911 391394608 158336043 421929173 232652120 515071484 312697272 219800409 989043791 736000880 981800462 89671349 20913072 616641700 486930844 815919353 890755601 301318956 62119677 134202137 98463042 325400140 657677155 240920951 630603804 988665947 934344247 357347448 904714833 42584450 348177038 788323732 971195714 732028332 23612063 336389179 615349479 499582108 185870750 841753419 509623689 131011603 347685017 438264915 480177003 955066151 127882112 644792712 861844028 573625399 795123140 925324930 550787806 202592950 863803172 879809797 344617239 531303748 114165495 125117671 368388318 460177173 390261054 717204533 798448206 321276727 839287412 47576557 761289981 933877148 559901878 955661591 930295362 776327848 679404288 355889588 66742883 934999422 238453641 49869570 345124138 240556319 508709908 874735424 588469583 944109155 721481497 628442441 136187555 188776199 501127022 361023644 531756450 410802763 71566293 386336840 721138591 286067450 501236432 917151523 678396579 732899437 321834018 989803111 689144742 334814523 297131186 244225933 299957397 73640739 532275859 751091062 71819107 318692408 586923131 959291003 101807778 676190360 903175890 759144595 7277649 427453973 684143320 978392594 775219228 647667921 308226320 681888430 896334716 96479014 578787610 252444227 104697880 180594097 219641105 196792673 464902432 766521562 156323381 362340984 485831691 918700715 918007972 158499063 680020268 122749541 304664223 537689465 364773950 821750531 134381346 481785299 142661896 312523912 849873783 52447693 336205336 667973283 87119465 481091593 353011612 899806547 53083027 963995008 511254732 840198909 547797665 286490413 578700382 38110075 297729681 91267645 847787918 524896550 121032452 42171911 47867843 962071095 589554576 953816470 277998264 550916008 293239345 193895033 976146808 38178857 198550352 69363281 894048735 4005526 329000660 817245051 101326103 635149842 733347088 760660787 575769103 912780544 219189059 580252288 745457707 958482468 215054126 497377663 408636139 547928881 496269383 453682070 167201447 269733244 694178715 388178203 802597804 686993279 917475364 620813288 983348996 370882574 660197593 435799805 868410819 285829375 688896440 771174752 13503383 546578196 780388251 667794784 527834635 999322922 326437504 968529624 888329074 798368258 878746575 134439675 209889789 714540557 315098276 734024477 424482786 991970253 510728157 606641197 656007483 880184008 446593924 519490036 177909490 440931950 649025523 842721803 988099908 505301355 20161385 931103769 932701748 483502931 196476356 9119154 926664298 246596964 989367203 262726517 179805393 968823762 605702344 360808385 20312201 525323798 601305303 763138793 639166026 996189617 949887911 943769017 404177491 620150047 615243880 725414737 864381274 92144625 784401246 718030384 447870753 159996367 612399266 912379065 263981982 61500518 81283148 464727727 735001955 1213356 716577566 126200509 976161298 42927832 295471870 199496829 864871721 975725172 9060873 597210024 671828053 357798900 610607119 274114702 524298879 900133306 379619274 135959819 254478846 457877291 15319036 441317016 420145712 40634056 672479484 955220759 742640522 360067740 812424168 626572489 266752955 704155811 673540370 643180765 89706333 942399536 249764269 273485302 545020508 197229656 363912922 123142927 651739747 254942879 32437232 767370092 652015330 349342441 392640820 802576176 790593473 731161470 341270081 241462988 397139779 31053513 532372980 809397656 208412585 370071763 103101431 234339124 179449594 655828322 845684932 60199869 445587833 516797263 465595120 857782906 905154894 714956525 941939174 432075024 211937552 93426345 933452304 779785098 24000819 783183498 293419600 341965190 9991190 694548477 35347383 268099853 773160567 398545856 755204507 228811778 168845936 459431502 28503786 666264077 522047632 595624838 35091832 503367942 549445903 119792783 354099234 395423886 86430798 183561043 841510941 868240494 615343172 952516888 146552893 514454463 268525909 675990666 73776234 574953002 459739140 930897159 695566682 100256096 684508381 926514559 876377313 462251038 307703888 678628684 941974416 49776271 41640149 32187098 52339748 501354628 785355788 647329172 694208440 46163734 917843045 554595490 345141904 754220517 369151290 379878179 401625051 286570461 507114303 93548259 183735040 572506261 544751063 352449320 331990491 736625229 197824102 819701734 798143775 910127080 919508837 642277818 647034849 995229975 801737940 816913205 399275281 847980697 307235890 470657737 891395728 193048372 8834841 630461226 723714264 531573589 431855096 599558197 194114053 986854227 698509613 609994354 958455653 734765210 791802904 668915313 842301614 894839716 715673610 185041968 404233335 14585553 76510092 425742770 814712843 114587584 600809540 183094798 895035018 891321427 534309817 897201256 33621593 555304416 887883700 309915402 140744420 514001012 697149643 324694992 950624770 972337409 302899644 866549917 594540444 853817579 149446265 209449857 570504057 678929874 796546968 897355143 754452079 5965444 620689131 873467342 663542172 751873280 624682412 94449942 537678458 775236006 740858794 965938393 40058994 543191877 305544484 543199163 895066065 176339061 885268415 694926846 608830282 761993994 488376732 179452197 470787321 525801090 552326350 733235690 799571852 430026164 528402836 958452857 617457706 515031905 726160532 332199582 175753427 300287825 647018757 102429217 588865577 749336462 194062354 428566086 325878307 508061446 2691975 959055797 628791578 273866516 195687204 604525086 350643498 267740489 807314354 767250852 348860328 868585016 800298825 340424623 487684497 882666231 625208572 149044273 943609586 946269644 931256954 783048912 979931323 486399550 367345871 377873859 772753600 665678918 587005505 553279127 877245712 99871824 632476044 615584355 966383668 326621582 538329297 23869398 469105343 147478869 816498355 945512584 18917254 716552038 851910689 459190731 51338067 348961390 367748222 345421054 197462096 279491599 773060956 156835264 545896590 948306874 851107719 354946799 299248239 180544956 649783574 434902129 273092766 896508813 610666141 934991198 567877934 426329290 456283222 191543847 422068155 101365079 81242462 203149523 56365588 377770962 8676901 933501931 13111287 306065376 525434819 998306802 397385094 77469856 127717343 435029491 373715543 601265219 550073453 570114852 620064615 371824287 401002252 822251914 684821508 822941727 275196704 710748065 930530910 467931060 757892992 785372080 317145656 5360696 629170880 180281649 397806260 114743590 565369301 64923265 663249545 552643647 865912887 467351533 520601252 323430511 232268022 18315378 378496635 563441268 706025860 343538460 555791626 902329221 837039479 408880552 675120861 233917854 335557156 510823106 820952802 354766888 392291717 732774114 861571773 599109956 465441047 319538959 681740026 792854958 717538233 551647403 359658519 840049029 600496009 207053676 910311309 11283013 571683587 503252787 664614800 734894547 820469076 207266449 111038764 183107946 606104525 378253726 560017090 145216218 880550821 90554607 338626391 435438525 529620867 435224992 197434903 928931151 136127636 117613932 694196858 127820347 98105692 992277088 882181101 816512885 377985660 46711862 898529237 281977450 353673420 702687999 476472199 319237277 793376537 353300423 353496148 944042905 564934696 552937441 911682289 49954090 533628357 934604285 207970063 276330325 493596879 899936948 327450064 150849036 820312460 846792660 806458761 999849478 919101639 390776773 459627294 736289341 782627338 789016426 717690918 40224548 40216457 293257792 222577960 548247037 716736482 706329415 380973675 453547245 13214864 51423901 877827493 532126979 474040417 558010184 911536711 90723679 663059609 974837414 242230139 891231117 437320475 445439397 879979980 565582604 465147559 364757915 370523557 358473425 198911050 944633646 988394454 4303089 18909936 484323636 346268232 172992238 588076178 503538566 104189973 177941858 433894494 594215606 546037870 30874759 708714544 849684343 262043052 925882521 549898660 218860413 781354173 481854860 88318357 997521349 16626346 966543936 833860816 69431703 242382156 447566827 887659568 572710566 972804913 355430185 758761620 568180444 990048358 527022367 665461102 903048853 849792960 810992820 59782269 297362069 555957651 594942148 621927656 415097234 747663578 34481314 250726065 343299750 653167984 719703589 794944067 10006154 290757722 590128480 184636862 632479506 238550399 644617116 419416088 703353201 648474003 49621587 391332310 290138164 869531464 209095877 404008726 248662521 74448484 142072404 567011629 18469433 964228469 680677136 740695062 448247968 620202362 326040688 99363212 619635219 654135337 903785547 980063068 528681996 895681835 416548753 464555842 447432524 712328440 498549359 686839587 170857502 667547401 382435594 216515263 537397783 332233119 925126805 153168244 807566344 379683165 949541029 867904370 349037342 622282596 390137156 363532624 967199484 638725046 173727456 719300145 65161689 589390924 555887568 454653955 777106330 206943037 704049967 963611799 177668983 99763931 848507501 892179103 584221134 417194587 17264342 425124284 884212279 602178537 799677458 133795212 445949526 869349630 421932769 888052606 136659385 513774953 533895374 543445969 664421994 314774709 481065940 902172612 822155965 721195308 584924446 170658182 731581290 409070064 710198277 921846770 567705082 298399738 311415219 689124575 653552018 240197824 465702421 63036257 516083446 925999722 319838606 490185646 743270980 643598959 490976494 61982568 508152108 749796459 165765568 509021677 493220659 341384424 339195076 915383477 290524967 237757214 506683533 956865295 572818982 933430675 466990000 909906746 820873866 631564432 350640588 273797763 375902058 632741986 98858555 147520983 406795768 772713889 54176876 93562182 89853475 880586882 682933577 84544391 859716055 760541273 101431583 150121086 271976188 713518465 299449257 251761801 187470836 752917444 477503563 150831431 858741601 942670269 635747929 292293209 207248778 554986036 766583281 317460441 711126531 618783695 354560698 730821377 85828056 526285702 896435568 378965110 17403376 870357664 824916554 896654907 396889237 205495448 649003133 54795727 409129686 29556783 161646978 118810285 682014757 168481689 680565157 410440776 862274594 707586016 564790862 161848282 428972358 944163963 876000825 271375521 35581435 459101124 954991951 275053993 904687527 820473942 745117527 10679984 687715776 411397218 104028815 884101576 270783272 793239929 986775935 153650518 565671452 562184204 907879947 938374967 422407032 234111778 751343545 277140153 8037044 350595242 971508083 21448997 525896863 701412579 787740772 221919794 5078879 216044757 624127169 788044930 58716602 630808427 132476677 476873878 212114282 53027137 975031415 741990607 973528219 92527901 22869663 618630550 123471394 642570647 454562512 828890203 901124692 616297169 241944504 393248603 161318564 739317212 244601039 962399523 761566651 679532639 345958125 914930590 917519762 246251491 773763652 690895303 308711250 381093716 996496796 243847863 37561191 889257288 926211765 834175991 239081425 495928053 908954536 473073096 297867584 520243559 324033830 70931827 358431766 324533754 261407479 595293332 199542866 593690004 546928311 22356656 128498946 430320896 122173795 740285762 474603514 972656805 644612122 277097872 439424340 146764069 717219766 410674217 987488077 593920152 586374235 177849673 779636116 852293959 200247336 124231987 524387839 165561358 612868340 214035203 280044586 472553641 599020586 483770850 710823608 176273400 604011199 730655067 934532145 748520936 185176308 899759548 391312522 657586127 195107739 313350080 887691532 382630554 999951983 467905222 927531767 394903656 424138870 918348145 722719610 803739750 333252520 241022262 730086246 136123807 729362475 405990707 359980486 838183946 307853557 894937046 478243758 516613264 237040123 267946902 272354866 893372040 172746683 457514186 576351896 26133420 206773993 975350646 986062281 522008800 216062853 942386684 883287249 908014006 54647813 504087470 553460231 981201990 506421360 403132706 280140617 329579188 248073635 63874241 203897455 823104140 605433890 629984364 51493488 434290063 158059087 586468412 690074242 299512838 890425023 552075619 384582978 662973929 864283044 589858982 645300800 908970022 149951999 676222771 340918745 954712573 357735806 606487147 377643609 770657639 744388468 78792130 282936941 587287518 461756158 28601068 495135619 663250424 285960775 846342251 160070694 832389234 754906888 609232395 625376199 148510412 615267534 116935684 486986862 156756107 388787196 651107325 900001963 278952394 144584402 646643647 749827087 818630003 920061873 287450304 483830087 112203200 867827489 352089252 447435668 101495472 693483528 89721983 860783473 774580694 839509777 994058836 419620665 289410216 215850894 407248493 872746031 351196993 533493670 244353037 671295220 55256815 700665751 549225725 960506764 820626334 875214530 614929154 668188416 452916331 144718743 938146887 442144971 232781882 383473920 972156762 441588828 145958860 358005183 582775335 381684446 250848140 677742557 690529112 243762129 165823105 715482024 94979759 629776673 924700974 252259337 131943178 677871117 953509039 201145438 866393378 94858537 670731769 412105186 407985177 773073517 870063393 715115698 929911657 937746210 284522346 521985388 853600346 604402527 754412440 155439953 930432402 593699785 905300045 242409030 918211107 73969133 250899631 129323948 100924587 287977427 543491070 483214759 143772377 475488619 860395109 876878712 134965193 711162728 968420812 494960526 82725187 113227420 533823877 847573724 475032035 803687641 466612410 244176203 930769327 727745714 553958689 613601078 80105937 219507203 391152496 545624635 506776853 571510685 899357060 845551299 473935044 199757316 452647804 742726880 787394401 261781800 697719400 827260336 490042312 471064355 450293570 528238068 706740331 6956775 912519167 985086410 762955359 337007343 443114115 922396147 50438819 795751676 479367037 575304940 401935069 93067880 238279991 974312512 307763548 15993108 582224883 258061264 953942361 198436447 818263973 604930708 52576460 168106618 599418556 688340871 584912170 347340515 393582736 539242216 35836467 441618187 941859199 959962741 326251616 636249285 613628000 474482350 568632980 97145754 918067868 583927003 981314893 407130700 285695567 135146926 395516231 271637150 19451070 385703596 441017634 366682917 490135123 41737755 293848097 371128168 371168957 792313288 936592918 700814407 859888220 229444538 547870943 289497038 82112516 223981353 330569818 3608543 437227136 696979539 585024593 241950386 758778048 184094970 685425331 215013762 981906748 476118204 306063815 708403093 538202640 171127439 975961802 190743452 131102000 962301631 138769521 251022453 669421456 915200271 321231320 178812086 122747034 716339961 278335350 269581805 907716410 9761037 311530397 831316557 206182273 399650303 257492941 819259348 22179268 435232357 927862416 21629327 968846275 766300166 760648527 726530176 974616782 450893354 518026917 146416203 988854413 59277766 134812401 227244544 213916415 440194617 480492590 432786822 833039490 302349919 37804984 10752557 66226619 902519755 814771096 949196015 405866066 82684397 131717123 564051275 328381770 348348369 805746186 981946237 745224125 878555510 299415737 299514360 701236511 271088795 717885842 127436970 846627385 485586442 154898033 390934419 174778085 312297246 567866320 673109810 231006157 663298720 932405921 925017088 595606268 885531358 474154073 115491261 679413019 401454503 586415144 449836218 256516480 920122219 687838040 883816306 695776460 36148697 986123910 717710406 141286981 83284748 753916072 823585572 98868701 556267188 952324855 774194580 988973905 722692425 941520429 244804400 725777981 695958155 915333810 936800048 230789050 535876053 847642368 767812606 657775828 762840218 723132295 685572073 871707067 591198964 431300171 718574978 72994001 28388959 396850190 334268465 971839444 953397542 68096346 298534038 176206373 32148197 288468844 578772618 693017637 137314332 770028906 673639643 549178728 62822267 852694757 41744323 392572888 794596518 641617799 737212451 321845918 380678081 132849056 908386738 932195568 70245396 381302158 559257516 934002700 951388513 340060597 900901675 162439001 510795218 440261392 340729283 477980305 334009702 426606646 893460913 236297022 693016128 925061586 800321850 230207352 945979340 756370169 682135752 504764338 222752361 109891661 925970989 529128043 686370935 152251156 84967806 819860748 840256629 173307054 354042830 551811548 611245757 559740038 290546951 900045844 828534946 597082178 534286360 198220175 754445202 70494474 218551228 525707908 418882995 166393001 721636330 258623800 590651322 899972855 404165050 81337974 119736110 920795342 497527056 871783751 31741199 366284172 484937049 406918723 318821802 18909239 936607048 631123232 633542969 121107047 40438683 920998208 836047764 332942930 448113736 805996961 581485493 2021600 789097671 587632777 988029125 690484407 931372305 24543028 380929710 776769056 640102330 909792278 882672606 420546011 746726867 202518991 738760600 679066592 757433901 925658029 963292604 870041627 168424229 980072156 271325620 45542440 480541306 255073038 366248216 101393956 369348162 250592671 736320304 196677447 436461055 181356274 692250310 532951288 330259837 480835418 438816722 249055811 48861736 361475957 669320457 244350082 313668464 923044620 355306915 699632454 805649801 788048445 112082012 628686430 575408882 791325670 156893077 733732858 810724124 103919374 555876125 46152809 305393563 586421053 999041091 482691412 517878238 48847865 549183590 955070608 489590720 779496386 358338723 812317384 746064848 840636487 629273644 72257788 645953138 697223892 691511709 382747401 537592726 898630519 667088254 384358457 382384485 817982702 857159174 459631065 884956812 517316077 166063752 997752547 771490391 640990783 188524438 615922517 533625260 627918278 301025456 508450704 913173543 145572805 196204145 941775068 259578799 415488674 512976538 762591302 967118590 833914890 707586966 263858325 564185060 534831802 395586545 420725547 949925715 151207950 55974407 927245401 611400318 572795578 668760629 713747063 860843060 199266740 551481180 231156885 282231497 582525059 976287496 119509451 967420817 255908470 667969488 875034549 414302872 507431301 165320243 737368456 927901645 575806718 210637471 26706233 267978396 299409986 162034725 302742476 377454944 611770885 135507016 308901559 191758110 199342723 210885935 931271303 300938371 876120542 249139712 39479522 625005261 644722733 232209710 945153176 320327856 4861505 900117185 708647307 125510214 900859340 290590695 585420202 421535576 861232133 478700842 217579222 152693302 192798179 895394058 616356 852408993 605465121 871894539 657700511 800101790 344200659 908164129 414053541 824585514 241360808 90568390 62858320 714653628 726893090 761548017 830205080 415976811 493885010 32623816 845273807 259215223 204636147 844506796 946021309 586264900 473234052 287551660 436621304 872998126 746748393 400989642 968035922 502763135 903815085 803181255 143306844 457757447 493931015 739886949 813076084 118228223 827754569 350193768 706194630 64030456 454738631 82499382 353558681 170464626 413041308 511363273 229574322 931586055 734274396 136644997 124882922 205587037 763355526 945223396 398287808 939521440 655072399 977001919 151454289 861496605 395182491 315605454 920909510 221312772 262974492 338938604 237508935 925296646 82235881 375291302 579680275 684954725 401869070 613243143 430545073 968033080 93494517 546369999 205160581 624550839 517210573 270524436 251879976 821279329 841513182 535779498 415626885 907618659 830408250 644521240 46175528 930440556 935929387 98186531 296630785 933664730 559618824 762225971 959372818 641541311 86908782 119492586 708006574 63452409 680590502 497232594 999115516 586678455 949727873 848924094 838359199 186543118 974953825 136519796 64530210 364832112 401461728 15482999 562212997 250669204 487756213 638757877 631458546 28933696 315397235 734176165 181259383 837405839 702052642 365178621 323181334 354056024 376044180 612623491 459823822 477259664 911267307 741300242 232025779 683705621 34073321 574071595 661540558 326252197 493677824 667522522 785861927 336778524 581705659 329064893 108829115 413201851 530145748 812417559 727607880 152471777 566676981 661345529 705218279 683316852 761223803 13957199 993752202 376819844 326521902 843616101 112431444 664607603 328949583 219108711 547426784 815096575 383418781 674403148 457464938 771027950 809085629 619345714 517806524 61548053 851788872 398776217 910771485 899272345 118838399 322658425 517428588 397545817 463891655 522860055 608968653 142161967 248622886 284871129 67692062 929542353 645359576 637063624 360237929 375700940 75623949 501676681 390031154 9247599 858687651 298297924 601343202 89258505 566455295 588256084 374768981 119585697 912071686 812526209 650589142 517710701 664385047 220016991 811018210 487748358 984020014 994282152 798419792 783290097 761624733 37145425 939804198 892256518 272727294 834840851 618784937 373375109 712712443 984760513 179826695 26586343 22721272 150126351 290360904 427162201 469808785 580328672 682851689 46751737 172419712 239103988 937367890 520123865 290981318 511594232 259261270 704919962 64443105 61069700 84940854 42209003 771451312 708567438 733776293 990925447 342480646 962133704 656279862 639550617 610777078 164920287 476247413 464700809 992838526 658392053 834120714 664714866 333832521 397263329 532531117 399272352 474953168 536928693 660562597 314628073 140702805 119460410 153530856 516527087 197193577 309754880 877415352 59459422 297991314 500177423 687914527 531670560 274689778 277650272 445212578 380297396 555918774 607804360 198860384 50939817 338964466 471471271 787295446 122353848 326812467 606812768 508754808 881113284 349103798 946156975 861242621 610947725 312477026 952291587 867108132 567248019 715931537 132273183 351473515 779863227 304395181 810574970 512050513 560487121 146887366 567429792 947786413 167330392 361257789 357429255 821247164 325171526 705966654 772156107 719424173 515869449 720082985 412211398 436852260 425258528 648321423 893221712 773561191 602855654 759550275 102601117 16168898 160484116 139753348 851385784 8185634 672677981 658236167 403579461 741723556 212383131 713661384 641777637 916276395 293901228 338800455 719100947 615567098 148939391 271715834 241093026 449321921 694613022 532003158 138453295 355121844 691903717 374689140 134118270 891164356 700490324 699499226 993917387 425504478 828043653 647326432 70111629 244894832 922017803 986501124 105562217 251709312 599539032 62615495 999637892 344417341 575519069 835527075 802840034 399205684 586392806 297666869 141801918 934042413 467196365 438885289 370723065 683278388 962648182 160031435 680498706 459200031 994141057 954593122 545904289 405932959 428578959 264682451 204581374 981229634 273554072 263619035 232559646 782903861 484923292 414680295 963877826 149356630 991117256 382460254 997452219 750883454 871590273 2404375 956633275 113140594 551381339 612371236 419342613 432070078 164073148 973886986 55511733 488219656 837641554 887649708 38249405 512858783 768083640 421352845 975522184 996477426 365605087 152350499 17541040 680308336 546232549 997273966 935641946 77350028 672473359 535415207 270703399 970443991 651448576 826623648 568622934 354379301 495849802 919445931 197130847 684445911 164495135 403009324 805895537 237206320 447811884 962362933 224587806 506375585 914316676 714461366 359431861 603054186 4431198 800951767 558904134 30569009 681980718 12490453 885829638 213973722 765388635 870801833 991063465 209496511 127849019 102593619 935145576 110163247 376674375 443953353 841471879 815076799 140086519 353398757 27051983 88879183 168706358 900946904 27489089 810005219 410524327 184333543 811641739 4427333 438837736 111111194 456684857 26844802 643524192 126139380 365084789 590748807 814753478 712914889 627962046 594061757 475732322 960873081 561580598 373748974 312334624 582233501 784295810 270103496 364554487 563697632 953983111 831655895 190210346 787295838 107018057 238520994 837115524 16560211 295371182 540005408 71609061 974522672 324644155 17784607 203214847 309207986 670420322 915770890 835311282 262940640 195473286 216941363 449346223 541386062 45865811 27460426 267976977 325766933 596678907 982260639 106171654 147027677 591892152 785176486 539828210 103335659 72988201 174180928 797290058 883358586 86455111 731376251 765052030 889226719 66806536 919193941 991714908 403565128 107874955 285523215 353684783 491927445 95340321 502013218 518130045 261234384 247946622 679814548 782005454 792454980 736689654 616652443 686843649 140368838 648352883 861959811 705293480 576830491 326233295 882539230 37866938 609535884 310358270 527410317 56838801 973183729 832108434 678087063 365188808 258073526 577214941 554864013 115900852 101804310 457107561 462584339 72516903 156173480 840475844 703552615 316040519 878335224 646921627 869062032 280987495 767049874 55700310 55949378 58018017 826273235 640695038 305257367 301338170 16815898 461225554 20748082 491237730 994551874 567003383 377438964 765063498 506347753 975328706 733314929 374715207 304045119 791847576 715229588 730802317 343539270 451559428 595327121 617004298 338592489 787284846 763974152 570632902 996622192 505503977 448581271 888135321 682395182 950460490 279960834 447200744 845710966 527405378 815762545 772641852 655478321 375327567 61311549 43493921 611248070 162591937 110438718 914408793 925142787 140073945 412169889 98506022 847351942 567446713 252930246 743582810 767640665 603731883 615762637 528234964 985693997 408524542 229732478 287110231 961814529 647536121 491856066 195054597 768644301 400713196 745458522 571298933 249411924 463975039 137004292 871080850 163401880 555056798 354263350 580474729 834708485 413514301 606152049 313219486 380047650 848109727 460353098 598435069 343501929 977492665 713800453 872548900 457778845 14444038 928969471 387177121 875322976 731358975 297802496 659511820 504225075 361929541 406633655 167051754 215442714 954088225 980251922 871546389 123512876 277467676 521483101 89421458 278935430 91008484 120547466 159630630 689075441 949926674 94590493 846093708 782306639 705403654 239905366 285197254 645172122 556136487 459677471 381156145 985001530 909782349 493428891 923597907 490773226 732678876 434668167 235489417 261409897 446545185 782202386 673744093 798025929 851874766 227698171 230601923 285108594 983521305 264149015 777880110 261666696 969126453 792095810 120248227 134410268 915258910 608040763 473868423 248193375 625972159 718274780 290926692 398970385 245613770 702750080 375990536 48170421 380277547 990639124 916398773 670782936 9762316 279050732 887148770 59018593 214453484 997759613 511437187 148688828 549848311 379806000 397078197 941969301 471730633 389040564 948443886 36834912 668926951 267806135 175536476 597481192 84178277 156691433 309868626 754967391 218294684 63410261 639150718 866786827 640485201 851759201 306665645 437160942 733970851 596511867 629622449 266289435 696730588 275555709 579588320 475426905 619918434 878822184 564687058 99575409 310907873 93741431 483628585 633765979 91337331 234510492 989706656 173200552 212627912 78970215 777137543 355781717 56452140 398688301 541031699 508618401 751884061 552825261 2520231 163212365 979482250 712868052 739133691 150233817 663569791 961172651 676343213 376725808 66148920 33823272 251477393 642934312 695638855 690015474 857417657 11237066 563518950 654898695 68871612 307523716 211513637 63371330 64730113 630440456 713799979 949789245 847125479 371419137 825560838 710806211 724164372 386000809 981310187 873966590 581910258 928140692 78167913 2638190 845300209 162825292 891184283 947068267 998672065 259262728 552424367 603757603 982713285 206587644 1107415 173634848 910434253 650411924 601897303 841016206 899355004 1711352 895198206 126626331 50181231 728022637 333855489 190409393 473833542 758398073 191018324 517015482 196588273 222257375 384157360 218563285 697845115 56505661 555494467 963740695 981267821 490685486 879320688 621026420 883597195 662222119 26738425 702736292 515900807 362122880 778551267 915749459 760372694 866769048 154659931 296965468 65152070 662582062 243782289 452341301 24179144 104293318 505328088 528083494 910209639 216261484 175476346 188193637 48268647 444251468 36351334 203725282 355250534 101491941 357369504 38245664 703232616 499560022 307157297 302614144 721347815 239976168 542854671 500588379 620295998 435452785 590162197 522590970 231955062 190066461 392520113 852506854 135417808 96899403 261833799 302061913 953983283 25789831 366397382 978538369 371793222 75443241 588875544 892559756 524467203 52994716 167268617 437454584 272608959 201330603 675656993 321318161 994232566 669115564 852431069 418041175 423218062 285641963 200162864 699280848 94300180 949598121 842913558 133998569 66817336 49178999 607196545 973378575 703920999 154461628 954909500 392172009 917656248 943404942 296341393 510928021 169601781 147280765 507260681 17580100 962761915 943092628 379076957 668251496 679177895 968125160 616592282 938934707 786860929 254404520 914962594 139721279 902764766 673418056 650478702 836347472 833331995 500894990 423422832 57819252 279540896 165946296 691084231 628100746 351588438 656149482 338310104 248089817 34516487 849879361 188919288 463921859 910026872 262264943 478711057 616906414 939194431 469856884 940245037 462169227 635327856 642095643 917617678 709739720 884955114 563092677 62046040 277648746 465280273 53391145 211757911 26608995 155631659 673472669 440624373 523352443 651808364 432411176 624707002 34275948 786346297 725105160 314883054 504839518 704477540 53796658 252638460 852227924 362047473 253672464 600903868 879697477 985798443 271997319 475099724 327318366 634808350 693836840 526258983 883698846 469988742 310067546 705780893 784453736 903893207 455889963 274248662 283991966 640244925 623471800 28243397 668749068 488672242 257234772 741486099 187241281 711684752 862719774 413833352 765900003 406903419 450696564 784205891 931454104 523777042 745433071 508591227 560419932 700625310 201524207 673279740 620676212 387821711 893547724 233796348 2184968 514680303 607166186 129652344 351258527 73688421 37120180 420082649 709455921 797170484 647411791 919208900 648544141 77823499 681892694 133768387 135830763 571898854 200808912 433426717 69618191 612147767 962839685 48187066 92592902 330780088 255303106 651767961 383007882 294865764 736853981 445141770 435691295 978291777 321751424 724625333 206633080 355305707 271011231 86485455 696547443 175507971 326316841 18311765 402388843 751112013 773737179 980326612 258368760 174594253 971491962 395507040 931944532 681319854 557933481 836135782 521115379 242160418 81422963 62131932 102742108 424720107 294578036 582167931 835596650 446250450 18102043 118538632 102360404 370968453 649784569 894579510 733767615 789736460 77916395 785217826 315424705 532259085 37585747 507282841 826108369 435701684 177635916 928358156 179930139 689459090 91244743 896045440 417906384 440671897 58415065 884741776 487653548 966971524 236067418 850306685 372012491 188540583 304962459 115707733 506637558 346614334 850165316 974662876 200516341 443768104 852185044 368677592 579500063 225813550 330368323 83958493 429721313 100620956 433458878 265656295 440470865 683753919 773876136 273917280 903434159 874728365 475972987 840111710 69827915 554957042 4218662 68113372 910974790 87697694 640162596 170165227 935988954 310609790 684846874 259068250 895405641 754729899 61146967 742020754 955170098 418685415 206488442 11286966 897945115 555195982 184973441 717345196 369907102 113094011 601134878 879497718 388972171 508966849 571839855 256019731 345512689 995319073 131029457 654507283 815424273 656180686 98681432 86322046 859342628 620314399 556846046 367124324 255336361 182286367 166920954 126784680 11326855 479703073 754704971 508892167 717428097 862594929 132829277 740453373 726043291 323497389 676262419 330972772 517429401 228058297 924933740 883595143 749581334 662394471 662009416 797517235 399406654 770662763 364661407 665507413 851169316 29421236 576141705 918521949 291467229 24866565 949088904 522278336 53120020 961513634 376633109 903174075 931989812 157801137 134384601 832146617 851344271 838163595 517170381 217432691 800989388 708632639 534483911 575790869 415990693 805855883 805104259 205594135 744110825 822222168 649147071 978115853 47150481 234863684 414242361 493232981 737410213 722912627 120263292 408648941 402656097 206045947 933581199 840345157 719505796 380378892 626525421 867418778 898364189 263477670 618962867 72377838 56517779 874494070 419200067 458761536 628139640 1321560 86217352 117392338 577076751 127025529 543911093 79731564 1666239 506950072 716546824 101745599 732464090 654468068 359961400 641875286 715627156 868963187 804683332 355765898 579168693 705089158 126216501 530653832 343466843 46002854 79965825 729457585 586079030 587748846 288667837 325082037 86122065 989356534 645637558 73265981 858096002 808725102 989134614 514188843 416345203 304939254 668056407 991743312 865828159 950943517 600281366 33895734 920677582 88404719 148967997 560557928 638761516 336471619 738779016 123553085 343083590 264807557 905998915 397225794 715467029 382491720 413415641 173200965 43457793 134591782 396593813 226610065 285112450 404238035 113017934 233166340 464712036 95945839 97658758 366272190 503380666 332990638 253417287 524903442 485011207 219087662 22390156 552544416 879702839 717349930 232638398 284329027 505394580 983794256 833044230 394924554 622958142 484955624 505998278 180027293 801116154 953251422 123851477 589014178 987679508 840778327 358030123 527504974 227976506 646772541 659041574 551181705 789694638 901677274 409151863 4927542 828900034 875015857 40516636 236526245 27598726 67615888 413713840 99153095 336980915 895549122 291579600 216817624 147992276 246876401 52092447 356807356 495792069 493480337 709541260 604539663 874651855 99672860 161634534 596381549 598790033 137214663 781327940 791964037 397845885 246799154 988888556 242618560 516764785 788611813 714802727 898847237 943417971 417189401 777606586 55041863 40458948 713257838 476772198 206595338 743834871 798798490 735185472 887739131 92603042 875181566 694892589 784568187 411016950 795969153 121905332 991663058 335185799 511926699 172883651 32432990 219429559 3039534 179776586 691910637 481875458 519743905 463174010 934572843 295216558 372240178 305289538 252623307 876668090 40946425 568934418 779894539 898562705 785637369 941587305 380833236 495916743 435098168 816709986 306024019 199608091 879982297 542907941 222506673 832706233 966509335 748665547 685722410 124563337 736686132 701076374 446665977 319287322 527403735 434415296 417706862 642496317 732867933 24722130 960570817 128292728 521933208 854604112 882575349 828905138 258889423 236152926 131761677 178918703 862387300 21780000 750546518 211621963 965607829 667761750 400779054 7026726 388773451 98885588 196942439 277514471 281668688 864935147 513974708 428362496 523569549 162728627 500925020 108817558 767024906 22397813 281203340 854715630 867721953 201290350 483219355 38895636 848590474 376055773 211379645 656943028 597270894 132536235 611554067 482807119 590188233 661979593 421619518 305447893 657390979 681388910 443486716 805087330 541144704 655608157 166823982 77844942 358706811 658669546 145596604 618015381 378821986 966270487 150258637 57771667 750360548 337655772 448455441 478422709 547626441 943295723 926915503 845192061 250593298 92436291 103055042 903796370 954724147 684896661 983854739 683613928 202774709 782342608 73399833 17266920 511274275 312445626 153393198 569065408 357663456 508345301 574989836 982331097 432581798 27621081 238287476 369400895 243287141 178983389 5857970 882499379 537889658 380165264 319648097 615140800 220868009 344701067 864894165 526630209 693787090 288227979 232258415 503581708 310401815 231784234 14118271 904330438 787644525 651207047 325629563 491521107 713530247 533982720 494470402 452212185 245789358 380061300 449393859 974689646 491444139 877279761 990855495 238859899 564017439 263376172 210763892 28220288 71093058 574928136 228849270 838864130 575482099 342463440 723481704 722976243 828704438 29395668 659063604 188941448 667244150 753785130 811961266 461871423 395998139 259732693 982770108 867246102 863083289 47948370 320601845 871626013 604357435 510488436 300513446 211482895 933424383 396209972 955291504 123860642 403888718 883364055 49746121 254582433 203753373 206540127 87750680 95204573 948434792 405572796 356370196 424255568 634320940 450493710 110763222 178089162 598132529 704919429 9616537 899911137 789164636 435045960 9085490 682231821 445598790 157588514 661487094 585411617 133667442 859919464 881493394 532116973 458823884 127675157 552952976 403257937 136984507 323119837 264035907 248684746 870297516 938692126 407435418 552057391 326864428 225865689 464223291 632667984 353620688 339275624 895767902 357883808 295070584 252089988 718718429 611869499 888527658 790931484 281936872 579558721 728149285 925995177 625356947 639657125 947543866 943577044 828140113 735476533 717659862 858062802 476400007 201421640 848661892 916671527 291596138 596494038 742500781 986051372 861054542 593643734 316291633 608369356 201596425 711501418 256373518 98409645 655146920 196884343 595425924 323610764 83680164 40868834 496896577 609338346 400565818 241666004 313053666 515320150 924660690 21749125 32723572 109153640 139886942 834022869 498798177 415593806 286670505 804661296 692588062 421514682 835054065 980831155 853955086 426189972 548494974 598666462 120706485 848118699 926862050 6648905 563635883 693822778 538138818 166003871 841069 965178433 942703255 860197192 285274450 532384767 433764998 837470632 685533507 44560697 726820207 724195686 760247093 426786305 488234771 302263072 227570426 364615301 704350383 515052341 392167091 645011265 613820085 260992387 257101295 519800392 846636484 92611807 383340949 348771253 816083127 392208257 649562948 606966399 555482905 502718455 946699419 767856259 695253229 896790386 648954445 930000409 948202843 119944203 430691023 836949964 352497369 671659014 234277632 538208959 568452442 18697734 812587838 309256920 320936634 207959349 421388035 866900087 361467471 698342766 379096033 765744530 879810209 523998907 634889940 194002214 195844613 106327360 571131721 83700998 284333289 459866270 857922069 667300372 936197621 288941441 245546928 516859845 132544604 926373656 401446738 233089056 320253911 271868328 171738794 17236410 429898663 102619032 688218701 639535549 952444778 822773318 95445097 803253685 488398475 918799139 41421206 15959504 729130466 994707803 430160191 6790009 610392792 916290204 936395485 378607393 553239878 524036056 378052457 480702119 371645939 559293570 539392441 31849140 777808995 722473670 253708157 449441314 122184487 880091786 905989477 905344536 614245878 428816841 934885995 622752635 248030100 111459316 539315095 192714383 964271758 107023647 787938549 163236908 859298919 464182683 918886319 995148409 864760667 881779405 111015440 423770348 60593642 510952712 753334834 311698093 999556973 307591398 667675630 947555926 750407755 712172661 730906098 358288003 810986710 864121284 534924286 827916284 993395742 953195441 481949323 177493520 772896701 262695442 366056822 55011729 479271967 391288838 693855081 634080606 482913451 999478213 352919997 331456002 328814489 513654000 200982151 293028030 80714941 350800152 713942441 69152384 766502133 138734922 146103596 547757231 789991308 264199440 53779701 51177989 136403064 775488101 833494795 522250342 324602795 944367895 546938968 514195173 592179617 41508821 420351736 359411951 306100585 686829621 967742958 688582650 268828733 338475815 291811644 539850585 190122415 396528400 419040576 653764412 149741433 557707003 303875943 711532423 473874575 342940889 480695690 451981773 650865591 549707643 281710790 601821085 819887670 665173675 300311395 983076348 461669444 616970626 2370227 892344093 487442106 992783409 990900388 447156889 434409527 838940855 275347615 684299432 716420878 493961771 870343587 458248300 996659138 36363120 547247026 773875881 786624800 14828345 365827352 362437396 28487385 206536183 90427704 496436774 714905702 709155267 956972823 730670641 343822602 46657892 892046415 970863702 745841642 738391231 53603117 475986136 465047978 669083614 134934979 664877923 291197766 844082013 732055617 640026363 215191892 735978765 140346694 938543801 727506460 233022749 889087438 202920081 701443161 163122978 777117628 495278849 36787526 631739391 503011825 948638676 300815029 176182451 135792142 160623481 913057952 488055528 124334571 465939805 70331733 855816623 132910510 20259976 288235355 709891709 803319661 330759676 272073748 199397327 38905737 485425318 839455269 244627671 382997032 741635809 574997129 725386365 903356170 158852378 493312535 87637120 835089402 87766077 162497255 293229135 887131989 305124474 454220012 417168408 923470069 222277140 173142767 793961808 382443804 16757044 407906936 849747249 904381262 88760463 119941077 395005581 402507232 827612453 258945437 750378166 216159102 578902832 571236599 392666550 414965364 578797454 266571605 141597468 968383737 54348891 445681399 458344573 283254248 819383446 101278161 387780854 907273091 628164004 740225650 205475931 414342767 62304347 522411067 520156035 793065103 656873381 682409119 662104820 521761212 496835884 863607720 325545707 243420438 375769593 10187832 80002035 503505398 707670514 966074287 583978078 730249371 930829880 789514683 158429297 241370898 229904742 39062008 366657602 639848897 437651154 612507010 732123078 500592111 953568270 927382790 414665381 348152149 622316801 500218046 59192922 665558010 400391464 861225185 666954668 778078613 49393256 251694467 486274616 360538431 261603101 87334715 383914625 501869375 47265795 554180003 545877990 549292848 874586143 513657431 250240405 748826423 774955059 199337398 188346146 843698550 186541869 634394306 795532458 325293736 553934268 862036644 197812331 849675791 738803411 477570107 913599389 318891037 666832521 625821122 696729212 543329057 297279415 532360146 272133826 232012797 19591310 54606138 724229366 84546867 139300825 770730422 208479858 804442450 611799205 185425158 395754485 951177984 207780777 966808678 412055072 309950055 367756983 803067535 380015251 536271464 391173624 857385601 375594511 363199788 821471970 661844225 932706158 727901378 956975621 203504142 547865923 918372745 187074716 725461992 474078985 739907609 489593035 29049909 963730701 130104007 553063372 169769815 406446310 898857248 172436165 990196291 144490376 319579172 595947001 697914696 390566130 474688141 936453160 160950315 698227140 634468989 10122028 267024273 149177740 880734183 209156099 218171673 866026959 364662883 942742411 945196619 494676991 574127003 352926522 253537556 156244922 687228139 787460835 660670537 411845956 913094620 421363635 891640386 733256348 482666823 147738821 549076805 335595094 505225697 433475037 204838469 83768033 92343960 838209314 528770732 492387468 451751404 253800927 352895683 289270952 835184886 880860421 654775504 537869026 592095289 794267498 283227501 674668213 733377235 217495281 576615717 910381485 291007324 913876428 414255765 54474372 210305661 1980037 616627015 666943606 641715355 562865582 436145558 278617754 912327709 720441899 756352211 57570512 636736658 81915644 256342544 756924612 819945144 724602740 476067293 494183396 350141426 868262225 802980972 57861108 831158104 960373581 113583816 178473738 870019251 978722884 217867833 38373278 90726612 136003469 291408573 918463816 124333427 770647518 24465009 799108558 579196497 854548544 243824112 912930381 573957600 896861318 572926251 224639987 112403237 68871323 560263832 36224583 546485519 241052815 600864195 816021640 178442565 337776806 753974772 783546746 539567260 545687733 573470428 674911674 489670098 867656090 157904551 396259416 960859677 519130386 200728946 97668943 125420 439723682 843601021 303335093 817408004 269569164 933582192 947841635 160736392 152194328 57063880 132794030 229944615 88474584 983181154 44074047 840865254 835562485 401631968 256583801 792925557 742955762 57940837 540554143 73833851 455620522 158386883 728673816 447112609 195119767 937767241 867689231 189189791 929826410 144978415 647395698 538519796 702160874 240094947 140175263 180096488 373926016 723250730 537041110 149596647 103972468 980748869 21593233 698238833 12801249 55126328 196759056 312011721 186563128 61263684 112301992 11971903 620478222 900251800 193538623 448923576 766136714 691043785 937599898 786562569 387652071 355264871 143295702 708062387 625930215 467138653 669450509 464264695 1811955 556637767 469553203 100994143 437775129 242814058 837643633 381112236 344065176 31834835 533046755 917817723 278171749 334113403 756784316 122604436 162280659 198816117 837014068 995373906 302718945 170506762 978203313 527088624 433062346 187088865 952055448 733457283 606929850 836760140 847731404 443836036 935321075 98317440 431430277 483858119 235154987 189791993 963835343 539027859 35379069 712296540 642017755 352017902 299166468 766147730 55285457 443687328 374921577 236085709 181732984 75793147 959977132 407099762 525415795 623105220 66695149 416978829 926091251 742326186 868155992 858518615 896769258 403011123 958519069 174118203 951282424 911290282 833745522 450725111 604185812 504247183 941602245 410965054 919777985 797382392 569488990 914122495 914343634 275917545 287631518 756811767 954638924 846402627 927488704 691246083 882006325 791469118 839597739 206666401 256715508 700119103 33514857 522486829 970965830 320844998 493435390 958753339 723893748 353312824 476203809 558047536 869124691 297935119 583408104 93848070 531955082 587669187 261283463 126634577 504195183 803638591 162335406 307480018 10328455 566828996 949672660 376844801 834593130 7883482 465033546 23505040 345040875 546361487 671680861 598803831 462583718 786147955 71239460 497773994 86892100 319310291 784338048 176907404 335585963 342602500 61892017 494567638 381586511 862031358 551033317 699721485 540768674 917510906 500888246 407292761 869774620 499035559 858966517 910288921 351917599 150006151 161305510 998362667 779221601 440127892 46865792 875258470 983900804 432235920 970639784 19576346 629426557 827942987 648024720 512767795 847286413 851054843 798856793 310362008 671578986 242205907 331480485 468673358 329565828 953055636 406385114 784578741 210646821 540598852 742531147 294069253 993744232 709463496 253597103 19930490 426452920 811032274 849491991 275713891 461799385 713129234 716565255 969560455 461215901 426700468 425021537 929855737 167298855 388435537 438947982 356933557 901080133 887366407 124899323 224912823 251489838 955465195 834876309 949769424 944822809 239769028 728066661 766434696 58257408 698309315 405683937 754127259 892325141 372611485 113414686 979865906 825505802 127285319 781513296 444040865 820520620 130661466 841667128 39518713 289350085 93812913 540767117 410104653 52965032 847715184 26080319 901345490 539699479 454915204 543562031 462664630 579470725 655970853 388524432 950336400 826884384 306180791 733236125 335146318 134101545 550941744 203681979 8677155 477941626 817535751 921419820 671954303 861580891 778763181 971547773 235721307 831479785 954725460 95022887 145951875 456929784 150085951 651788258 153420976 927989615 865032483 580739187 555434093 518950333 255086249 444581928 540488574 187239686 851386066 125480279 982902888 526082975 780358712 751379901 103266942 941275470 519465769 176852787 929449649 678672658 589982176 229619308 602214151 271627771 498043922 367957188 225227815 733149641 366542045 808129876 10852260 222197409 685588974 615768464 743511880 799088984 859113627 290671972 536434336 541068627 553117317 395109722 641060822 969545181 791856836 549553562 754402837 683035946 675957114 661697921 526497305 260408583 843854776 165050201 948749865 733674041 551830308 133008503 391536526 865384456 476271739 89846766 560441096 132913729 887134836 125971290 391416903 960397114 469997405 159349923 134983387 991609419 144938191 847064290 33652669 801492099 31774515 585852373 337866568 273123530 840734249 457084596 700151647 265914414 97479231 520130303 846862312 429417034 618348370 898877459 305865098 52879595 942822311 75779147 381254451 323320948 867712011 135835898 761102548 771760431 468731414 989633718 806916472 403845193 498978229 476166281 61215792 884791465 613629215 194731300 649266997 574273633 507436186 65014158 932259436 280944536 670686345 238874235 756126802 85333310 389489058 45305169 643802339 119474400 416369842 501926500 314616107 117866148 85050908 615728802 146615361 722839698 697641707 478725318 318919952 711538604 289658899 235308988 673348847 503589002 511010940 367317399 503623546 943634223 804734299 790980671 189346398 454829072 796180653 815827827 339986889 570744321 981544939 36659475 861693694 654617775 570051918 865529374 647595819 834545504 322935872 736906548 900674839 355041063 839018926 609843700 675990644 440606149 768157270 522867049 898088761 33453146 503969582 3262638 337210700 514545138 261072134 535779935 731519749 782683944 766103605 956085720 718663540 471029433 659596484 632896346 841345186 71433908 340480847 560985063 545134811 969878521 179074121 734609361 251654058 991024353 206355285 746191505 230974122 2106215 798310878 724093902 123233114 992375276 103937307 16592227 584828756 829588307 586679213 54608746 802490246 740854422 345025067 407507072 574618754 871687033 54689857 671069264 768234047 990191557 457277577 610313586 440634217 250453720 934045315 80596483 149809740 760373354 839823692 82133082 519106031 674345727 537342088 883136092 692784332 856085859 190179700 321747265 414141308 180500406 621249069 891140728 856423044 220971468 413801421 948538871 171381377 358551103 565609143 961610665 268362080 977096322 421560670 557146234 722931127 614404073 519865364 772056394 12870321 23781501 977501178 132564131 724530115 632928117 898979227 291560273 487350653 770302904 945690910 367230645 457523168 908727041 949372176 459633845 324112917 436722650 71420316 424667710 523805856 76298546 744779174 308658220 747156419 373948321 140296940 670041865 63502410 477132275 899683578 771689776 727504985 78923379 701590859 502661255 671670119 147189862 118653693 75110339 561825953 273446428 678492947 809292874 794149236 65238615 725870740 742909879 726281294 523011597 982317749 871763089 659181398 661479999 975483943 580558891 2230304 526397912 707108802 286298898 150821945 331164474 857088055 129679306 15583013 199791725 374461412 148076400 726166671 519620884 126882193 540419773 46873694 37191380 871754135 728183235 878623939 931963452 192669593 843966738 970129659 555300664 840226611 282330326 8471211 906752908 979749259 925464735 130482555 463536562 643158542 278942384 625450888 551662203 226465246 43718734 282889631 789394197 551038397 169651900 141860598 330768612 49723667 472558610 600676469 529047842 317728306 876305270 784018426 625006868 757983749 639999482 490711953 804861799 858777520 350074559 327648419 853901364 299248316 25856186 268649902 885687140 143270194 85138037 246342159 863305766 394865719 774970348 411302825 619526375 991941875 884414973 26960034 391359888 75142164 892715498 303225569 415226201 865359211 939462318 452132146 975702179 578494876 262183589 635532761 218347741 760371560 472857947 958911944 283010061 204162301 824596509 658162226 979589187 639308426 5174994 487932937 187367238 638611169 718253406 350275200 187723181 710746339 406390320 811396725 587293921 183060042 733930793 756550426 466969973 52371076 270994158 935880014 637435119 775552150 318763302 295599824 740750810 2031422 958878793 777529747 73734306 111790667 740978622 892176149 770904995 130850952 19585822 767234222 487946044 527321780 996320537 472588606 484436204 191058349 732708191 952948401 311298447 429515435 584888274 719980518 357284102 53588618 80112920 944548497 281286976 338912733 849610336 214840100 198448019 251011387 783675514 391665348 877059873 547492598 141277382 942880271 571014164 879912740 779139647 924663263 869060685 916002223 317994493 952497587 391061984 493880180 547491696 957184214 688480391 711093455 802471274 648484170 100300234 561896050 41668364 354746823 376370173 53031857 384918342 478021312 443834516 835760200 449140447 332644312 904178955 125516155 787977173 143624903 417848869 771028323 31485475 765737816 764035938 367498903 232693268 76096298 237774736 685124247 282685359 485177600 163999698 399493267 807048697 185143497 881805380 46462221 472189488 196652942 725330117 605689916 393257440 7129695 992814790 533907774 574499200 686841384 632370228 961374018 936534627 979583114 475559461 672714681 539081206 723790932 681327055 540861795 347001182 181332180 41319847 964642217 430995104 824235076 582449816 947993757 917336304 644444724 35739494 540991982 406434127 142835323 5657730 981745992 403450896 576613919 145340546 251535177 836062544 262478913 948965562 35952699 203415669 1973980 437993726 695769043 164294138 106950977 354332898 112667095 973708350 495456080 192294693 911889798 465036948 49780785 99259467 545977888 620643433 977279142 600552023 607321240 300325496 849516708 35825868 649880564 581337728 443172167 352933484 926915640 930403812 370744049 622871349 808985916 503374180 877846846 316374013 660022125 666028362 126552104 813273516 704068349 120974237 429128070 606461672 338754362 650359717 324733918 711865756 208868381 831868708 627910933 993824485 240605780 386379464 745230032 10847874 939494332 902303425 565073589 35695263 842851553 622462093 635269495 356779004 351534613 723613235 723503786 368780784 5217272 933649308 603189212 693247523 153759787 208315339 411729781 333661038 483545682 77187035 864822465 821141353 481824693 974771681 481802750 197890149 145392081 178185772 861002520 163991950 42688168 81269383 551238326 116021017 371117225 506842093 403712608 317252357 946097365 128935255 331946943 296626340 475649194 750302021 151009807 226593679 257402652 292864663 595049912 713216158 403670336 899602584 106525756 818519453 218153062 467551350 205041156 404087900 382280134 820748746 776616794 290529959 99178143 683735230 508180171 207586302 186226098 682827220 943819203 446698923 695035016 355737122 8050771 462904750 103115957 835524771 194048734 532162805 396669723 989286469 939648423 387484696 388162110 192541284 459689128 795057549 936159519 722673866 863403570 997114027 434068162 713223951 293013560 258454276 939828230 281730958 384679412 806838210 164804879 228641620 80435906 948790627 370431380 233359485 851027223 250502640 97859315 511863969 409386806 701015799 162579888 721269616 803077178 931560659 160936065 263366691 361831475 678331444 264515419 123284620 55774480 564385907 29438670 174778841 713384073 556818257 765270800 478657877 539898461 128622008 855300959 235232593 477613759 474489691 701507430 553828104 525944677 818799454 748968614 284376455 997965398 919492031 307733123 426165135 408557479 600374569 717499727 245593655 583964170 949061426 528156051 374806755 74271170 919577300 986418637 105948095 312850274 482885919 871463446 390058141 162935754 996649517 977636431 101520329 170463541 428538441 902815262 444708181 678467547 581265183 296141424 412690319 818651240 131586704 976201938 897535700 935664438 170734424 652188744 791072622 337366616 650136590 978806212 253343689 219777673 667349683 137385878 706006120 310114286 673714523 15244216 787005370 617945369 428862737 644216838 209022992 310903325 524350514 953860085 717061347 780494370 889705524 691621374 122624477 709251919 186740380 880457047 138514929 30359930 559502792 483337823 691195123 977832963 481025571 787045401 161663991 706118615 776220671 553098311 921805724 128180010 950717055 807921718 406059361 637463108 406947459 521740402 253020497 245431464 623294319 542436001 507881019 943752030 702859527 35812310 852350887 582350568 804912396 744908804 685453764 458406569 971403985 428144475 714954465 703348927 247490501 942271127 37556435 582103346 504891524 957910827 221666367 305242882 978564387 40410546 605805920 984126975 590629270 1910899 520137587 288969069 672977425 553401073 235272067 905229880 948594910 966361822 793310132 35082967 135258060 261877851 529835061 983891104 97806438 151986416 151414129 631667634 922165413 329531248 574173665 87004518 47807709 615920040 836190909 508620906 701068872 936178799 282887747 619598938 427967575 283047910 229781428 241714889 146785576 98454672 722948581 543512495 589985171 891161414 634226632 141379897 219118985 433085409 72697396 923757253 64532397 303814880 114686268 461062101 182889781 971978993 630590809 61201609 882334427 76990769 415321014 635342027 976435669 788133727 120098604 201791191 36060955 696090054 61486422 550513848 437123004 71042990 415961134 861720386 65083345 133871203 513210581 72751716 317307852 916033087 931618755 63457071 622053103 753995466 67237998 266561457 883892040 485235195 212504235 302818040 38043785 128290767 869445656 551040802 639319205 511309724 649106815 728373139 776989005 825086037 996577962 311509761 703654461 537701224 167993124 886616611 41449000 212125326 616104664 411854007 489043524 250706601 723240507 493826068 870869591 990209481 68779765 784748070 325396933 803950327 334665841 300165474 680558329 796758787 486331796 395407565 644604372 274486220 307533976 887277639 200958007 798204623 936008664 696801954 319134524 763572836 830600769 840820114 47396993 710262052 326309342 97564079 636627588 701664605 696442168 858714076 154972731 735918029 430701400 959105982 243107362 742854405 61931944 320297614 272626511 808210270 722635339 744799564 542008704 141739406 679096962 678050022 398379798 154560758 276796605 225407688 22250450 545962896 965825655 811069850 787967670 313600761 93479694 978276436 165088227 279531887 983879784 390290946 379978323 736951424 663396577 258185781 917916776 246837683 69927013 589491065 116225027 56126095 733195188 184046511 59432161 110009146 113297583 510574376 233707761 45354089 471998069 575977724 606050918 160266556 191259634 500896705 325940184 800098143 497312126 483986955 320072204 909792561 97286414 766746409 515997802 942372207 526371531 456055079 42861490 958007155 957136436 966473816 131954593 956740020 197336560 256349544 872071426 586414857 358702110 495612305 893243262 652481870 923997765 7354287 684522405 178442376 437206547 764074161 828786067 558706204 560036295 742036286 226949554 141112867 182117023 445026677 537605507 14301179 501994458 622545265 895605590 318215901 67683536 787877355 801436759 107977900 285979999 641984103 434562712 202206261 299132804 176058943 260449166 789187356 914227591 235560465 965794758 471593822 177983458 134041121 920404558 639554972 296039011 991237683 409179687 50209064 761832655 195270955 530916265 511405204 187086675 726735105 948136184 881156246 306503627 572333777 385770943 510966046 429982901 925344265 80640651 674127718 630195756 88813747 280588367 291724525 921516558 754764008 848856283 49849479 123554465 675881334 211746319 540164193 153201154 279986934 363687273 956144014 329516199 313517591 945582723 266801538 43301123 631031182 435716553 315107617 74608439 253604174 407603216 893736400 423188905 579135649 125377841 564011025 726303685 799973060 525373729 783258133 742152984 486430817 595212527 16768498 806446147 665689891 480399770 211725975 977187294 691965771 22797831 132382640 735169437 497249350 332690111 247191186 617768716 212554744 907162719 111014092 699893608 364214519 806510317 461962353 367816214 263053018 97310958 406067392 29518428 104516007 771355776 565505098 100025404 840151284 759823786 228566257 876551621 599007866 33457991 506932124 182270023 47458254 719197874 120497302 278191429 46380513 936473003 984883729 989008992 795489082 199863530 39839130 550777455 318427132 22915752 841321338 686454035 283429261 14367546 679737489 4752686 433725891 467426319 52672697 644195528 140182992 783284472 429111985 17984921 222614029 704120401 282092907 64206387 45616726 579344804 619706222 318244927 358338265 998616297 153469184 731045774 76957184 403714219 629115515 15771720 410204797 133293111 352242434 540719803 576198142 534802377 801342458 569451162 717534089 955231260 430912633 392396705 865388558 161163322 343171392 509949161 517346030 327987818 300648213 554695371 886363151 327520534 969644748 920284894 453722651 118323178 705640112 347182312 50622618 528686360 299564697 565683020 131101184 654684317 706260327 880575775 628781960 496216755 252228712 605841155 955531549 865974553 408384680 341466222 831575574 795358877 599542873 963287897 54769931 963799083 97799891 140610329 939241955 652969059 321363625 273349270 283852618 768595766 705288274 746536308 443122740 259405989 283384875 902180617 540326933 724244421 176963302 570068181 386114702 8457851 5923985 367579869 138048599 19034412 637353916 214447296 708289812 380775998 306287260 588223595 908837096 30486357 420114143 740997121 637326072 770963870 637104926 524314867 317958804 394342569 486924311 744688582 407912327 174366499 310121874 135657085 516641434 944398878 534758777 893271881 899711521 435966527 405569690 245947257 732995694 243186377 903364592 342451713 96528896 627127404 129885770 56989130 319527535 855151904 648557643 625316765 27224035 548821171 663138591 340083269 107299638 243302326 728008335 993481089 638653692 567122064 480679610 975808139 663078656 143241588 549671733 50666748 634876755 21852503 444838912 189867735 492057989 367620097 873475911 902224027 95777396 39701153 796147342 799013890 277450980 366964064 173291190 812416669 364968806 361922435 178403658 945631053 293235690 961603415 822138743 379372379 831669506 259075267 334451131 942363347 890255819 53510907 879413206 575283158 707466046 789460793 536407897 309923256 204326090 711462125 457902453 580926057 863081782 752740690 907526736 723212585 76024108 326730258 831127577 809210600 398199117 868579622 518828161 493778362 678973303 641732215 595195827 633886989 883037524 283153868 604734642 181896441 506650596 560455011 712699549 542828836 348530231 666932474 959389514 871098345 269235473 295253292 82918566 790574432 353284227 109530786 533399894 575483085 315186939 442040578 328159140 53078907 236210445 849202942 274775576 908990943 250394734 808794828 953898186 905818745 431780046 79411060 507194999 47006325 890875642 4407837 1619239 479383810 303877914 745541346 587676299 698032085 101792673 710855669 201041646 769853444 598507168 725060112 767407313 881872042 1952702 188418568 66009276 911206176 810501868 448265394 503624840 494262158 511986873 430822369 946183602 15100197 294693679 38586122 142485315 194467729 163573096 392102661 451935339 344690949 6971531 440159351 536321844 340554903 931785346 630959862 667154092 529772653 556128731 505476025 130546133 134623431 466048256 43815271 243247152 616549428 139694682 445951074 384600798 439830892 79368376 537720310 258328784 791793880 1965608 103933106 655538185 560071148 914419995 814713015 125918316 626437765 528978395 353332816 5736288 438534848 535075955 916088839 441054141 84412650 668666298 61876765 735939808 76477942 697631556 534878328 372833536 530517982 976654729 527135083 301514353 526100875 737164684 4354076 577391035 968042514 978689601 140981427 189239573 39433602 571690226 613691765 942075686 373598707 656539821 771594458 204107140 132637719 295730646 983360247 30146603 628701474 215499546 226021940 740856443 789016914 483215290 993288511 302634522 640014239 329739984 806326425 91483809 545935249 631800103 924932899 115944648 425088781 215628539 739532983 874323948 933360522 766564118 785908873 675225344 530673019 732889356 955728532 318680165 361740577 259889244 608143062 439602926 850233485 430262044 142450809 262453105 852388183 721202313 997532247 597997632 522484426 824384503 368216249 644492595 255362456 857959061 736287932 236600818 717216714 468168420 527612241 863685531 700235499 688305312 381680789 979566651 881134451 591434257 807938621 322736434 881888459 51080151 787504735 55471302 589796471 64420217 527777396 986623725 404520399 445071479 763660259 859444315 398909077 445204973 402205135 985615187 989423526 345928602 74611582 669711442 66129098 760349598 953607189 946777346 907136546 671453818 675695840 480755463 461686546 784724091 718891237 285434109 988404077 991355596 150308013 888388571 969757431 710194290 46652826 637799143 20982955 96848768 280921514 795712564 755556098 703409686 652531869 313767639 682423120 675718238 52480679 816192200 714575253 461881194 860649047 443256199 467672861 642352672 981797970 143431240 393176302 845619656 521493331 311406236 916428424 124251306 2947052 649748307 830214341 773710027 745018402 592026892 375728230 101031111 418336510 588350397 109456409 488245784 98500401 601951190 500235913 761433 358155650 662116410 394753312 578944493 315578796 980039844 786464740 810522051 720815363 776334386 568824206 485063504 524865962 912374668 902681581 731672546 392051952 810602354 386847616 938532766 662390537 133933719 162256612 663348423 331437485 273125541 749853143 981099173 944712646 910752049 560227076 440989590 633459082 381167078 373244453 809969211 764556328 876357432 30317513 511395977 73979502 971455149 868173784 998522768 811516404 287911761 48368238 213852463 149821454 958648176 825111538 931724557 768441092 661081338 406584833 174485798 399104600 669002166 241318305 961120151 479559469 798930532 650538658 773900807 802872926 96607653 515703410 698506779 9045798 367345135 643775547 859993869 604149816 887377767 236116013 882657366 401483429 98557751 241947101 395308928 77214480 347596527 950468771 889802510 968211691 831819561 647959524 424454751 941549245 267341793 401623208 857303866 49280163 831593526 770712765 1620441 731014297 86398775 957288648 453979180 879352298 912891031 868318285 276141193 243250787 734424638 254946227 646744836 439260145 408099369 812293888 999880012 304909223 339345388 333587035 197522305 529716931 960800788 814000177 676529379 338443003 755019912 39644270 857758600 77918163 772447888 346648218 632944002 147841678 227952109 867982216 893118741 930717785 523920710 712563429 749482873 915542985 988149832 200714721 921197018 6273660 546513909 623139011 113790112 114540913 494438723 453090870 32359939 872887573 100410739 900887063 62678387 450583753 700751728 305302260 99912162 480002624 327453549 894427631 686297540 745147474 571633653 817612402 183981979 913373798 555566758 49392146 148336940 287606405 461664983 429106440 865487024 822669572 460312536 20440558 120040842 483577438 144458764 677448756 466159065 563104262 726981605 297044693 29594854 409204784 277178333 428064775 233909548 843787134 605778916 182080707 926416938 948152772 177436966 702870583 9911353 285206814 577500559 542662 637046234 182371305 20674875 940157759 660942179 333024663 796736239 589064042 757190265 563194582 575888109 572161662 676749015 349973760 774412832 570730092 38811976 304313107 212156348 739323647 410846726 574255150 868720970 355641706 355597530 34047072 307643705 32158872 932009503 794680031 794230656 974366656 767546466 261400364 738584044 562385274 238570947 169101745 482447167 181217857 53824855 995501772 648814258 271685572 16934925 99618626 347606069 545720905 612043173 749552795 572366334 359678847 115176311 844064270 359358555 198186429 257332913 679998538 516073128 28586056 128489678 933417519 217901092 850392785 151812468 372125141 457839832 25120225 108398400 467101339 831735418 821099393 774481734 94100060 156051858 704399315 408309677 56541640 729254036 844362036 126128554 91339528 436217942 808671408 686414669 838893245 665469699 140254004 986208566 192214208 201149286 319080465 43390549 964621906 150018882 146994525 436076134 783988378 488540836 929926242 614993306 146379159 140449696 577137509 548801996 483692949 496019513 464049923 1351517 110294636 839273376 257070424 307965264 388467107 869284794 778211247 978002351 478168364 926169209 220631241 732393858 468714623 309943863 267657528 488363622 658717991 642222502 63102551 631664359 502823169 211582526 257030332 139008927 151095792 461625060 620900961 906118520 679367510 364805365 480655965 106664628 251558077 767072991 678602312 139882819 721959445 626986397 928222607 898386972 383427879 611417981 761048244 729848735 75883139 311834857 247882364 895468298 944134059 246121053 274909438 816763827 471596534 788574403 979594325 379069419 556774904 438721681 158279578 108597655 719755074 494986893 924882448 620788408 534880798 889883608 712754585 93692400 576685896 413435404 6063849 617450343 458845589 598406749 70414348 668318271 851823171 112679295 555093156 915988141 316812773 357691066 928879097 504331049 770650114 532159069 593125957 157228988 129323680 451608066 630202403 87557064 11304471 520742418 243450040 667830870 829307489 841539129 765434083 933377419 181952908 514885829 735921906 281922660 368019052 547209804 318715390 700322692 274908102 328170094 832825296 855487243 142487596 581595064 79028555 302768777 712937108 482751011 808437181 206407262 388610762 137333306 281817621 451789704 512721101 13928710 189974334 566398081 208720342 745187898 966837196 269074614 173786840 469606604 491132154 484913698 847627788 532160050 120963917 885652626 393883811 627295079 990913442 445857942 730300631 265349396 621622511 165389076 362540484 461237968 172603161 400989116 983630891 93670072 660490029 190938292 467692250 758227825 466130863 967613524 680616038 805646251 683995026 360769776 811748353 162588259 682440623 787288607 710758101 982222298 40894047 27110082